私は非常に大きなフォームを持っています。ユーザーの入力データをすべてフォームの名前を付けた別の属性に保存したいと考えています。reactjsコンポーネントの状態で動的にプロパティを生成する
名前、年齢、電子メールのフォームがあるとします。私はそのすべてを価値と呼ばれる状態で救いたい。だからフォームが一杯になると私はthis.state.value[name]
,this.state.value[age]
とthis.state.value[email]
を持っています。
しかし、これは機能しません。フォームの入力データを保存しようとするとエラーが発生します。ここで
は)(handleChangeためのコードです:
handleChange(e) {
//this.setState({value[e.target.name]: e.target.value}); //does not work
this.setState({[e.target.name]: e.target.value}); //works!
}
それでは、どのように私は状態属性の下のフォームからの値を保存することができますか?
ありがとうございます!
const value = Object.assign({}, this.state.value)
value[e.target.name] = e.target.value
this.setState({ value })
完璧に機能しました!ありがとう! – theJuls