Javacsript - 使用2个变量键访问嵌套对象值(对于ReactJS setState())

时间:2018-06-10 23:05:39

标签: javascript reactjs setstate

在我看来,这是一个非常简单的问题,但我似乎无法解决它。

我正在尝试使用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})

所有发生的事情是我在“未定义”的状态对象中获得一个新条目。谁能在这里给出建议?感谢。

编辑:

似乎是: -

的副本

How do I setState for nested array?

1 个答案:

答案 0 :(得分:0)

找到解决方案(使用点差运算符)......

this.setState({
    [e.target.name]: {
      ...this.state[e.target.name],
      value: e.target.value
    },
  }
)