From 473cf88204848252be353b8f265194cbbefb6464 Mon Sep 17 00:00:00 2001 From: YuJian Date: Fri, 22 Apr 2022 17:24:55 +0800 Subject: [PATCH] vault backup: 2022-04-22 17:24:55 --- .../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 43778d8..7a6bee4 100644 --- a/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitMutationEffects.md +++ b/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitMutationEffects.md @@ -17,4 +17,9 @@ commitMutationEffects 对应 commit 中的 mutation 阶段,这个方法内部 ## Placement commitPlacement -如果当前环境不支持 mutation 会直接返回,ReactDom 下是支持的 \ No newline at end of file +如果当前环境不支持 mutation 会直接返回,ReactDOM 下是支持的 +首先会根据当前的 Fiber 节点,找到其最近的 Host 类型的父 Fiber 节点,Host 类型包括 HostComponent、HostRoot、HostPortal 和 FundamentalComponent,这几种类型有一个共同点:它们都有对应的 DOM 节点 + +### getHostParetFiber + +一直递归向上查找,直到找到 HostComponent 为止 \ No newline at end of file