From e779ae18b679ee8cfca45bafb89aa01146324b39 Mon Sep 17 00:00:00 2001 From: YuJian Date: Sun, 24 Apr 2022 14:14:26 +0800 Subject: [PATCH] vault backup: 2022-04-24 14:14:26 --- .../React 的深入探索 - commitLayoutEffects.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitLayoutEffects.md b/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitLayoutEffects.md index 66bfe82..78d1c60 100644 --- a/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitLayoutEffects.md +++ b/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitLayoutEffects.md @@ -6,6 +6,7 @@ commitMutationEffects 对应 commit 中的 layout 阶段,leyout 阶段会遍 当 Fiber 存在 ref 标记,会执行 commitAttachRef 函数用于处理 ref 属性 ### commitLayoutEffectOnFiber/commitLifeCycles +ClassComponents 组价的 componentDidMount 和 componentDidUpdate 生命周期函数在这个函数内会被执行 ### commtHookEffectListMount 遍历 effectLayout 依次执行它们 useLayoutEffect 的回调函数,这些步骤都是同步执行的 @@ -20,3 +21,6 @@ commitMutationEffects 对应 commit 中的 layout 阶段,leyout 阶段会遍 将 useEffect 的回调函数和 Fiber 节点一起 push 进 pendingPassiveHookEffectsMount 队列 ### commitAttachRef + +### commitUpdateQueue +会遍历 effectTag 并执行