React setSetate原理


1.调用入口函数,根据入参的不同,分发到不同的功能函数

2.enqueueSetState方法将新的state放进组件的队列里并调用

3.enqueueUpdate处理将要更新的实例对象

4.在enqueueUpdate根据batchingStrategy对象的isBatchingUpdates 属性直接决定了当下是要走更新流程,还是应该排队等待;如果轮到执行,就调用 batchedUpdates 方法来直接发起更新流程。