[英]Using emailjs in react(not typescript)
我不明白你為什么要在public/index.html
中添加腳本。 如果您使用的是 React,則無需在 HTML 中添加任何腳本。
在 React 中實現 emailJS 時要記住的要點:
@emailjs/browser
導入 emailJSuseRef
掛鈎創建引用。ref
形式。name
屬性應該與您在 emailJS 網站中使用的完全匹配。 在sendEmail
function 中,我沒有看到任何錯誤。 我建議您重新檢查 html 表單並按照我在下面附加的代碼片段進行操作。
您可以在終端中運行以下命令來安裝它。
npm install @emailjs/browser --save
然后你就可以按照這個代碼片段來實現了。
import React, { useRef } from 'react'; import emailjs from '@emailjs/browser'; export const ContactUs = () => { const form = useRef(); const sendEmail = (e) => { e.preventDefault(); emailjs.sendForm('YOUR_SERVICE_ID', 'YOUR_TEMPLATE_ID', form.current, 'YOUR_USER_ID').then((result) => { console.log(result.text); }, (error) => { console.log(error.text); }); }; return ( <form ref={form} onSubmit={sendEmail}> <label>Name</label> <input type="text" name="user_name" /> <label>Email</label> <input type="email" name="user_email" /> <label>Message</label> <textarea name="message" /> <input type="submit" value="Send" /> </form> ); };
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.