From 368b0c651f0b7ad040d42abb28a8cb3d8e94dc4b Mon Sep 17 00:00:00 2001 From: YuJian Date: Sun, 24 Apr 2022 11:33:25 +0800 Subject: [PATCH] vault backup: 2022-04-24 11:33:25 --- ...eact 的深入探索 - commitMutationEffects.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitMutationEffects.md b/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitMutationEffects.md index f89f6e0..2bf2892 100644 --- a/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitMutationEffects.md +++ b/React 的源码深入/React 的流程解析 - commit 阶段/React 的深入探索 - commitMutationEffects.md @@ -65,4 +65,16 @@ HostComponent 组件,会调用 commitUpdate 方法 ## Deletion -会执行 commitD \ No newline at end of file +会执行 commitDeletion 函数 + +### commitDeletion +如果支持 mutation,那么会调用 unmountHostComponents + +### unmountHostComponents + +### commitNestedUnmount +递归删除 Fiber 子节点 + +### commitUnmount + +对于 FunctionComponent 类型的组件,需要执行 enqueuePendingPassiveHookEffectUnmount 函数,也就是注册需要被执行的 useEffect 回调函数 \ No newline at end of file