すべての入力から値を取得しようとしています。私は入力から値を得ることができますが、selectタグをドロップすることはできません。ドロップダウンからの値の取得と反応の入力
私は間違っていますか?
class App extends Component {
constructor(props){
super(props)
this.state = {
contacts
};
}
removeContact(id) {
const removedID = contact => contact.id !== id;
const updatedContacts = this.state.contacts.filter(removedID)
this.setState({contacts: updatedContacts})
}
handleSubmit(e){
e.preventDefault(e)
const target = e.target;
console.log(target.email.value)
console.log(target.gender.value)
}
render() {
return (
<div className="App">
<form onSubmit={this.handleSubmit}>
<div>
<label>
First Name:
<input type="text" value={this.state.first_name} name="first_name" />
</label>
</div>
<div>
<label>
Last Name:
<input type="text" value={this.state.last_name} name="last_name" />
</label>
</div>
<div>
<label>
Email:
<input type="text" value={this.state.email} name="email"/>
</label>
</div>
<div>
<select value={this.state.gender} onChange={this.handleSubmit}>
<option name="male"> Male</option>
<option name="female">Female</option>
</select>
</div>
<input type="submit" value="Submit" />
</form>
なぜあなたは選択の 'onChange'にフォームを送信します:それはDOMに反映されますように、あなたは値が変化一度
setState
する必要がありますか? –それがあってもなくても動作していなかった..... –