本篇文章只是为了回答徒弟@河北小女孩 的一个问题,setState 是同步的还是异步的? 翻阅了一下react-dom的源码外加上自己的经验,总结出以下两点: 同步代码下异步执行 异步代码下同步执行 同步代码下异步执行 在非事件回调和setTimeout下,比如react的生命周期中,setState 的代码是异步执行的。 constructor() { super(); this.state = { val: 0, }; } componentDidMount() { console.log(this.state…