@ -12,4 +12,4 @@ do {
} while (rootWithPendingPassiveEffects !== null);
```
这个循环的跳出条件是 rootWithPendingPassiveEffects 等于 null,不然就执行
这个循环的跳出条件是 rootWithPendingPassiveEffects 等于 null,不然就执行 flushPassiveEffects 函数,那么 rootWithPendingPassiveEffects 是什么?为什么要执行 flushPassiveEffects 函数,这个 rootWithPendingPassiveEffects 就是在 completeWork 阶段生成的带有 effectTag 的链表 effectList,而 flushPassiveEffects 函数内部会遍历这个链表,