在我看来,这是一个非常简单的问题,但我似乎无法解决它。
我正在尝试使用2个字符串键访问嵌套状态对象时在ReactJS组件上设置state,但我似乎无法使其工作。
状态: -
sudo tmutil addexclusion ~/Downloads
这些尝试失败: -
state = {
first_name: {
value: '',
},
}
e.target.name评估为'first_name',这不是问题...我也尝试过: -
this.setState({ [[e.target.name]['value']]: e.target.value})
this.setState({ [e.target.name['value']]: e.target.value})
所有发生的事情是我在“未定义”的状态对象中获得一个新条目。谁能在这里给出建议?感谢。
编辑:
似乎是: -
的副本答案 0 :(得分:0)
找到解决方案(使用点差运算符)......
this.setState({
[e.target.name]: {
...this.state[e.target.name],
value: e.target.value
},
}
)