From 35360f1388f13326795033c25c59952280528c79 Mon Sep 17 00:00:00 2001 From: YuJian Date: Thu, 14 Apr 2022 17:15:30 +0800 Subject: [PATCH] vault backup: 2022-04-14 17:15:30 --- 自顶向下学 React 源码/React 源码的碎片记录.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/自顶向下学 React 源码/React 源码的碎片记录.md b/自顶向下学 React 源码/React 源码的碎片记录.md index 83740ff..18c02af 100644 --- a/自顶向下学 React 源码/React 源码的碎片记录.md +++ b/自顶向下学 React 源码/React 源码的碎片记录.md @@ -34,4 +34,6 @@ 1. 是否有新旧 props 2. context 是否发生变化 3. type 是否发生变化 -- 如果条件都为否,那么 didReceiveUpdate 变成 false zh \ No newline at end of file +- 如果条件都为否,那么 didReceiveUpdate 变成 false 之外还会判断本次更新当前 Fiber 是否存在需要执行的任务 +- 如果也没有任务需要执行,那么最终会走到 bailoutOnAlreadyFinishedWork 函数中去,和首屏渲染进入 update 的时候不同,这个函数最终会执行 cloneChildFibers 方法 +- createWorkInProgress 根据情况创建新的 Fiber 节点或者复用已有 Fiber 节点 \ No newline at end of file