From ee5b4093f509342e14d84e7b353325aacd062cf1 Mon Sep 17 00:00:00 2001 From: YuJian Date: Sun, 24 Apr 2022 11:48:25 +0800 Subject: [PATCH] vault backup: 2022-04-24 11:48:25 --- .../React 的深入探索 - commitLayoutEffects.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitLayoutEffects.md b/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitLayoutEffects.md index 8e8ed66..a18b58c 100644 --- a/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitLayoutEffects.md +++ b/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitLayoutEffects.md @@ -1,2 +1,8 @@ commitMutationEffects 对应 commit 中的 layout 阶段,leyout 阶段会遍历执行 commitLayoutEffect 方法,之前提到的 React 双缓存机制中切换 current 指针的操作也存在于这一步中[[React 的流程解析 - Fiber 递归]] -这段代码会在 mutation 阶段之后,layout 阶段之前执行 \ No newline at end of file +这段代码会在 mutation 阶段之后,layout 阶段之前执行 + +### commitLayoutEffect +调用 commitLayoutEffectOnFiber +当 Fiber 存在 ref 标记,会执行 commitAttachRef 函数 + +### commitLayoutEffectOnFiber