2
Reactアプリケーションの単純な連絡先フォームでonChangeを処理するとき、どのようにDRYコードと整列させるのですか?私は単純であり、4つの入力[名前、電話、電子メール、テキスト]は成分の異なる状態を更新する4種類のEventHandlerを必要有する、例えば異なる入力に対して1つのイベントハンドラを使用する
を更新すべき状態とPARAMを渡したい
偉大ではない。
constructor(props) {
super(props);
this.state = {
type: '',
message: '',
name: '',
email: '',
phone: '',
content: ''
};
}
handleChange(e, state) {
this.setState({state: e.target.value});
alert(state + " with val " + e.target.value)
}
これは動作しないと
<input value={this.state.name} onChange={this.handleChange(name).bind(this)} id="firstName" name="firstName" autocomplete="off" type="text" required />
@AlexanderT。このアップデートは一番簡単な解決策のように見えます。ヘルプとさまざまなオプションをありがとう! –
@ Sergey Khmelevskoyようこそ –