From 690ce373d014a5db8699428baa427fabd28bc56f Mon Sep 17 00:00:00 2001 From: YuJian Date: Fri, 22 Apr 2022 11:11:08 +0800 Subject: [PATCH] vault backup: 2022-04-22 11:11:08 --- .../React 的深入探索 commitRootImpl.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/React 的源码深入/React 的深入探索 commitRootImpl.md b/React 的源码深入/React 的深入探索 commitRootImpl.md index 0d45943..1096d62 100644 --- a/React 的源码深入/React 的深入探索 commitRootImpl.md +++ b/React 的源码深入/React 的深入探索 commitRootImpl.md @@ -1 +1,6 @@ ->commitRootImpl 是 React commit 阶段非常重要的一个函数,这个阶段完成了对 effectList 的遍历和页面渲染,这个函数处理可以分为三个阶段,分别是:before、mutation 和 after \ No newline at end of file +>commitRootImpl 是 React commit 阶段非常重要的一个函数,这个阶段完成了对 effectList 的遍历和页面渲染,这个函数处理可以分为三个阶段,分别是:before、mutation 和 after + +进入 commitRootImpl 函数,首先会进入 do..while 循环内执行 flushPassiveEffects,直到 rootWithPendingPassiveEffects 不等于 null 才会跳出循环 + +### flushPassiveEffects +