【发布时间】:2018-07-21 04:09:30
【问题描述】:
在下面的代码中,当第一个元素 (a) 传递给 checkBoxClicked 函数时,第 2 行中的 console.log(id) 打印 a 但 console.log(this.state.dealIdToUnSave) 打印 [] 应该打印的位置[a]。
稍后当另一个元素(比如说 b)被传递给 checkBoxClicked 函数时,console.log(id) 打印 b 但 console.log(this.state.dealIdToUnSave) 只打印 [a] 虽然它应该打印 [a , b]
这可能发生的任何明显原因?
checkBoxClicked = (id) => {
console.log(id);
this.setState({
dealIdToUnSave: [...this.state.dealIdToUnSave, id]
});
console.log(this.state.dealIdToUnSave);
}
【问题讨论】:
-
this.setState 是异步的,所以它可能不会在下一个代码中显示更新的值
标签: reactjs react-native setstate