From a3c97fcd3162cc625de41409865b84552b31c0ca Mon Sep 17 00:00:00 2001 From: YuJian Date: Sun, 24 Apr 2022 11:03:25 +0800 Subject: [PATCH] vault backup: 2022-04-24 11:03:25 --- .../React 的深入探索 - commitMutationEffects.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitMutationEffects.md b/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitMutationEffects.md index 1cc047f..2c9c7f7 100644 --- a/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitMutationEffects.md +++ b/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitMutationEffects.md @@ -54,4 +54,9 @@ commitPlacement 会调用 useLayoutEffect 的销毁函数,内部会遍历 EffectList,如果包含传入的 tag,当前是 HookLayout,也就是内部存在 useLayoutEffect 的函数组件,那么会执行它们 useLayoutEffect 的回调函数,也就是 useLayoutEffect 的 return -在执行任意 useEffectLayout 的回调函数之前,会先执行所有 useEffectLayout 的销毁函数 \ No newline at end of file +在执行任意 useEffectLayout 的回调函数之前,会先执行所有 useEffectLayout 的销毁函数 + +HostComponent 组件,会调用 commitUpdate 方法 + +### commitUpdate +且接收的 updatePayload 参数就是当前 Fiber 组件的 updateQueue 属性 \ No newline at end of file