私はES6でReact.jsを使用してWebアプリケーションを構築しました。私は現在、基本的な "お問い合わせ"ページを作成し、電子メールを送信したいと考えています。私はReactを初めて使っていて、Reactを使って実際に電子メールを送ることができないことを発見しました。私はnodemailer
とexpress-mailer
のチュートリアルに従っていますが、サンプルコードをReactファイルと統合するのにはいくつかの困難がありました。具体的には、node expressFile.js
を呼び出すことができますが、これを自分のリアクションフロントエンドにリンクする方法はわかりません。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で開始します。 –