I have built a web app using React.js in ES6. I currently want to create a basic "Contact Us" page and want to send an email. I am new to React and just discovered that I cannot actually send an email using React itself. I'm following the tutorial with nodemailer and express-mailer but have had some difficulty integrating the example code with my React files. Specifically, calling node expressFile.js works, but I have no idea how to link this to my React front-end.
Nodemailer: https://github.com/nodemailer/nodemailer
Express-mailer: https://www.npmjs.com/package/express-mailer
My React component for the form is below. How would I write an Express file so that it is called from the contactUs() method in my React component? Thanks!
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;