react - setState查找对象项然后分配

时间:2016-07-20 08:16:28

标签: object reactjs assign setstate

我的状态是对象 -

Num

我希望改变某些键的值我的功能 -

this.state = {
  states: {
    na: 0, s1a: 0, s2a: 0, s3a: 0, s4a: 0, l1a: 0, l2a: 0, l3a: 0, t1a: 0, t2a: 0, t3a: 0,
    nb: 0, s1b: 0, s2b: 0, s3b: 0, s4b: 0, l1b: 0, l2b: 0, l3b: 0, t1b: 0, t2b: 0, t3b: 0
  },

但是没有id,id表示字符串'na'或其他...所以我怎么能这样做?任何提示请? btw onIputUpdated(id)是来自孩子们的callBack ..

1 个答案:

答案 0 :(得分:1)

首先,您无法直接更新嵌套状态。你将不得不更新整个"状态"宾语。像这样的东西

let oldStates = this.state.states; oldStates[id] = array[id]; this.setState({ states: { ...oldStates } });