From c32d9476e5fb0398c026ffe5902356274d742a11 Mon Sep 17 00:00:00 2001 From: YuJian Date: Tue, 19 Apr 2022 15:39:48 +0800 Subject: [PATCH] vault backup: 2022-04-19 15:39:48 --- 自顶向下学 React 源码/effectList 的生成.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/自顶向下学 React 源码/effectList 的生成.md b/自顶向下学 React 源码/effectList 的生成.md index c0496ee..055de9a 100644 --- a/自顶向下学 React 源码/effectList 的生成.md +++ b/自顶向下学 React 源码/effectList 的生成.md @@ -2,4 +2,6 @@ 在 React Fiber 的 completeWork 阶段,React 会将所有被标记上 effectTag 的 Fiber 节点通过一个单向链表给连接起来,这样在 commit 阶段的时候,只需要遍历这一条链表就能快速更新页面 -如果一个 Fiber 节点在 completeWork 阶段抛出异常,那么它的父 Fiber 节点会被打上 Incomplete 标记,表示当前的父 Fiber 下的子 Fiber 树没有完成构建 \ No newline at end of file +如果一个 Fiber 节点在 completeWork 阶段抛出异常,那么它的父 Fiber 节点会被打上 Incomplete 标记,表示当前的父 Fiber 下的子 Fiber 树没有完成构建 + +这部分的代码相当的抽象,而且在React 后续的更新中,这一功能的实现逻辑被重构了,所以这一篇会尽可能的讲解被重写之前 React 生成 effectList 的逻辑,仅当作学习记录用,最新的处理逻辑以 React 最新的代码为准 \ No newline at end of file