我的状态是对象 -
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 ..
答案 0 :(得分:1)
首先,您无法直接更新嵌套状态。你将不得不更新整个"状态"宾语。像这样的东西
let oldStates = this.state.states;
oldStates[id] = array[id];
this.setState({
states: {
...oldStates
}
});