Recat JS如何设置嵌套在数组中的Object嵌套的数组的状态

时间:2017-12-06 11:35:25

标签: reactjs setstate

实际上我想在一段时间之后设置我的组件的状态,但问题是状态是嵌套在数组中嵌套的对象中的数组。 这是我的代码

this.state = {
items: {
    label: ['A', 'B', 'C', 'D'],
    data: [
        {
            label: 'A',
            value: [1, 2, 3, 4, 5]
        }
      ]
    }
  }

我想改变价值状态。 其实我希望我的州值是

value: ["a", "b", "c", "d"]

我应该如何实现这一目标。 在此先感谢。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

this.state.items.data[0].value = ["a", "b", "c", "d"];
this.setState({items: this.state.items });

如果你想要嵌套更新的东西。首先直接在状态obj(第1行)中更新值,然后为状态变量(第2行)执行setState