From 1e8b732073f768590fce3ebb7d5727222f902b87 Mon Sep 17 00:00:00 2001 From: YuJian Date: Fri, 22 Apr 2022 11:26:08 +0800 Subject: [PATCH] vault backup: 2022-04-22 11:26:07 --- ... Fiber 创建.md => React 的流程解析 - Fiber 递归.md} | 0 React 的源码深入/React 的流程解析 - commit阶段.md | 0 .../React 的深入探索 - beginWork 和 completeWork.md | 0 ...mitRootImpl.md => React 的深入探索 - commitRootImpl.md} | 2 +- 4 files changed, 1 insertion(+), 1 deletion(-) rename React 的源码深入/{React Reconciler - Fiber 创建.md => React 的流程解析 - Fiber 递归.md} (100%) create mode 100644 React 的源码深入/React 的流程解析 - commit阶段.md create mode 100644 React 的源码深入/React 的深入探索 - beginWork 和 completeWork.md rename React 的源码深入/{React 的深入探索 commitRootImpl.md => React 的深入探索 - commitRootImpl.md} (97%) diff --git a/React 的源码深入/React Reconciler - Fiber 创建.md b/React 的源码深入/React 的流程解析 - Fiber 递归.md similarity index 100% rename from React 的源码深入/React Reconciler - Fiber 创建.md rename to React 的源码深入/React 的流程解析 - Fiber 递归.md diff --git a/React 的源码深入/React 的流程解析 - commit阶段.md b/React 的源码深入/React 的流程解析 - commit阶段.md new file mode 100644 index 0000000..e69de29 diff --git a/React 的源码深入/React 的深入探索 - beginWork 和 completeWork.md b/React 的源码深入/React 的深入探索 - beginWork 和 completeWork.md new file mode 100644 index 0000000..e69de29 diff --git a/React 的源码深入/React 的深入探索 commitRootImpl.md b/React 的源码深入/React 的深入探索 - commitRootImpl.md similarity index 97% rename from React 的源码深入/React 的深入探索 commitRootImpl.md rename to React 的源码深入/React 的深入探索 - commitRootImpl.md index b23322d..1641c75 100644 --- a/React 的源码深入/React 的深入探索 commitRootImpl.md +++ b/React 的源码深入/React 的深入探索 - commitRootImpl.md @@ -1,4 +1,4 @@ ->commitRootImpl 是 React commit 阶段非常重要的一个函数,这个阶段完成了对 effectList 的遍历和页面渲染,这个函数处理可以分为三个阶段,分别是:before、mutation 和 after +>commitRootImpl 是 React commit 阶段非常重要的一个函数,这个阶段完成了对 effectList 的遍历和页面渲染,这个函数处理可以分为三个阶段,分别是:before、mutation 和 layout 进入 commitRootImpl 函数,首先会进入 do..while 循环内执行 flushPassiveEffects,直到 rootWithPendingPassiveEffects 不等于 null 才会跳出循环