setState的callback取到的是旧的state

如题
相当于callback先执行了,setState后执行

为什么这么说,因为我在callback里打断点,观察到的就是旧的state

手机很无力,不知道描述清楚了么

求问你们有遇到过这种情况吗,有思路吗

阅读 3.5k
2 个回答

肯定是你代码写错了。callback 是在 setState 里面的,如果 setState 不执行,那 callback 怎么可能执行呢?还是把代码写出来吧。

this.setState(state,()=>{
console.log(this.state);
});
推荐问题