React面试题:setState是同步还是异步的?
总结:某些情况下是同步的,某些情况下是异步的setState 只在合成事件和钩子函数中是“异步”的,在原生事件和 setTimeout中都是同步的。setState的“异步”并不是说内部由异步代码实现,其实本身执行的过程和代码都是同步的,只是合成事件和钩子函数的调用顺序在更新之前,导致在合成事件和钩子函数中没法立马拿到更新后的值,形式了所谓的“异步”,当然可以通过第二个参数 setState(partialState, callback) 中的callback拿到更新后的结果。setState .
原创
2021-08-17 00:46:32 ·
490 阅读 ·
0 评论