【发布时间】:2018-06-01 17:35:53
【问题描述】:
我正在尝试运行上面的代码,但状态仅针对 idx 进行更新。据我了解,第二个函数的 setState 不会获得更新的状态,这就是发生这种情况的原因。有没有办法让它正常工作(期望将两个功能合并为一个)
doIt(idx,array) {
this.doFirst(array);
this.doSecond(idx);
}
doFirst(array){
//bla bla bla code
this.setState(test: {...this.state.test, array});
}
doSecond(idx) {
// bla bla bla code
this.setState(test: {...this.state.test, idx});
}
【问题讨论】:
-
array里面有什么? -
setState可以将回调作为第二个参数。你会喜欢的:reactjs.org/docs/react-component.html#setstate