import React, { Component } from 'react'; const encode = (data) => { return Object.keys(data) .map(key => encodeURIComponent(key) + "=" + encodeURIComponent(data[key])) .join("&"); } export default class Form extends Component { constructor(props) { super(props); this.state = { name: '', method: '', message: '' }; } handleSubmit = e => { fetch('/', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: encode({ 'form-name': 'contact-form', ...this.state }) }); e.preventDefault(); } handleChange = e => this.setState({ [e.target.name]: e.target.value }); render() { const { name, method, message } = this.state; return(
) } }