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