我已經在ES6中使用React.js構建了一個Web應用程序。我目前想要創建一個基本的「聯繫我們」頁面並且想發送一封電子郵件。我是React新手,剛發現我實際上無法使用React本身發送電子郵件。我正在跟着教程nodemailer
和express-mailer
,但在將示例代碼與我的React文件集成時遇到了一些困難。具體來說,調用node expressFile.js
的作品,但我不知道如何將其鏈接到我的React前端。使用React.js + Express.js發送電子郵件
Nodemailer:https://github.com/nodemailer/nodemailer
快遞,郵件:https://www.npmjs.com/package/express-mailer
我的陣營組成部分的形式如下。我如何編寫一個Express文件,以便在我的React組件中從contactUs()
方法調用它?謝謝!
import React from 'react';
import {
Col,
Input,
Button,
Jumbotron
} from 'react-bootstrap';
class ContactView extends React.Component{
contactUs() {
// TODO: Send the email here
}
render(){
return (
<div>
<Input type="email" ref="contact_email" placeholder="Your email address"/>
<Input type="text" ref="contact_subject" placeholder="Subject"/>
<Input type="textarea" ref="contact_content" placeholder="Content"/>
<Button onClick={this.contactUs.bind(this)} bsStyle="primary" bsSize="large">Submit</Button>
</div>
)
}
};
export default ContactView;
提供了一個更詳細的回答了代碼示例將有助於OP –
謝謝你的建議,這聽起來像它會工作!這也可能是一個愚蠢的問題,但現在,當我編譯我的應用程序時,我只是運行''npm start'''。我將如何讓我的快遞服務器同時運行? –
您使用node:node expressFile.js啓動express服務器 –