From 0f93191bd6a9bb1a54a64ed6d4d28489f8590d28 Mon Sep 17 00:00:00 2001 From: YuJian Date: Sun, 24 Apr 2022 09:58:58 +0800 Subject: [PATCH] vault backup: 2022-04-24 09:58:58 --- .../React 的深入探索 - commitMutationEffects.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitMutationEffects.md b/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitMutationEffects.md index 266f193..f3532ce 100644 --- a/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitMutationEffects.md +++ b/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitMutationEffects.md @@ -27,7 +27,17 @@ commitPlacement 如果父 Fiber 节点上存在 ConentReset 标记,就要先执行 resetTextConent 函数,然后会找到当前 Fiber 节点的 Host 类型的兄弟节点 +### getHostSibling +该方法内部有着一个嵌套循环 + 为什么要找到最近的兄弟节点 HostComponent? - 因为 DOM 的插入有两种方法,第一种是 insertBefore 方法,第二种是 appendChild - 使用 insertBefore 时需要找到兄弟节点 -- 使用 appendChild 时需要找到父节点 \ No newline at end of file +- 使用 appendChild 时需要找到父节点 + +### insertInContainerBefor + +内部实际上还是使用了 insertBefore 方法 + +### appendChildToContainer +内部实际上还是使用了 appendChild 方法 \ No newline at end of file