我有非常大的表單,我希望有一個狀態可以將所有用戶的輸入數據保存在以表單命名的不同屬性中。在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!
}
所以我怎麼可能的值存儲在從下一個狀態屬性的形式?
謝謝!
工作完美!謝謝! – theJuls