Réagir la mise à jour de l'état dans les deux champs de saisie du formulaire de soumission

Je suis en train de faire un simple formulaire de contact à l'aide de Réagir. Finalement, je vais envoyer les données recueillies à partir de l'état à une base de données, mais pour l'instant je suis en train de l'obtenir à la console de log les valeurs correctes.

Droit maintenant, le champ e-mail remplace le nom de domaine et quand j'ai du journal de la console, les deux états, le nom et l'email n'est pas défini. Voici mon Réagir Composant

import React, { Component, PropTypes } from 'react';
import ContactData from '../data/ContactData.js';
class FormContact extends Component {
constructor(props) {
super(props)
this.state = {
name: '',
email: '',
textArea: ''
}
}
handleChange(event) {
event.preventDefault();
this.setState({
name: event.target.value,
email: event.target.email
})
}
handleSubmit(event) {
event.preventDefault();
console.log(this.state.name + ' ' + this.state.email);
}
render() {
return (
<form onSubmit={this.handleSubmit.bind(this)}>
<label> Name:
<input type="text" placeholder="Name" value={this.state.name} onChange={this.handleChange.bind(this)} />
</label><br />
<label> Email:
<input type="text" placeholder="Email" value={this.state.email} onChange={this.handleChange.bind(this)}/>
</label><br />
<input className="btn btn-primary" type="submit" value="Submit" />
</form>
)
}
}
FormContact.PropTypes = {
subName: PropTypes.string,
subEmail: PropTypes.string
}
FormContact.defaultProps = {
subName: 'Sam',
subEmail: ''
}
class Contact extends Component {
render() {
return (
<div>
<h1>CONTACT PAGE</h1>
<FormContact />
</div>
)
}
}
export default Contact;
InformationsquelleAutor user3622460 | 2016-12-08