我有非常大的表单,我希望有一个状态可以将所有用户的输入数据保存在以表单命名的不同属性中。在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