Я создал веб-приложение с использованием React.js в ES6. В настоящее время я хочу создать базовую страницу «Связаться с нами» и вы хотите отправить электронное письмо. Я новичок в 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 так, чтобы он вызывался из метода contactUs()
в моем компоненте React? Благодаря!
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 expressFile.js –