Comments (7)
当 completedWork.flags 的值表示还有“副作用”存在的话进入下一个循环查找该“副作用”存在于哪个Fiber 上并进行相应的增删改查处理。
from react-illustration-series.
这里确切来讲是异常判断, completeUnitOfWork
正常来讲就是深度优先遍历的回溯阶段会调用.
特殊情况就是在beginWork
阶段发生异常, 也会调用, 这时候completeWork.flags中会包含Incomplete
. 所以这里有个if判断, 不同情况下的处理不一样.
可以对照一下源码中的英文注释
from react-illustration-series.
这里确切来讲是异常判断,
completeUnitOfWork
正常来讲就是深度优先遍历的回溯阶段会调用. 特殊情况就是在beginWork
阶段发生异常, 也会调用, 这时候completeWork.flags中会包含Incomplete
. 所以这里有个if判断, 不同情况下的处理不一样.可以对照一下源码中的英文注释
beginWork 阶段的异常情况指的是 “并没有把该 fiber 节点的所有副作用都设置到 fiber.flags 上” ?
from react-illustration-series.
异常就是指出现了代码运行时错误, 会设置completeWork.flags |= Incomplete
from react-illustration-series.
异常就是指出现了代码运行时错误, 会设置
completeWork.flags |= Incomplete
根本原因还是 报错影响了 fiber 树的构建吧?
from react-illustration-series.
异常就是指出现了代码运行时错误, 会设置
completeWork.flags |= Incomplete
根本原因还是 报错影响了 fiber 树的构建吧?
是的呀
from react-illustration-series.
Incomplete 目前看有 2 个情况会使用到:一个 ErrorBoundary,另一个 Suspense
from react-illustration-series.
Related Issues (20)
- 原理解析的一些误点? HOT 1
- fiber树构造阶段的问题
- fiber树构造(对比更新) -> 过程图解 -> performUnitOfWork第 4 次调用(执行beginWork和completeUnitOfWork)
- 移动端页面有问题,无法导航 HOT 2
- 网站好像挂了 HOT 2
- 网站中“运行核心”部分章节顺序错乱
- 网站的标题定位有点问题
- 链表操作的图是不是画错了 HOT 1
- hook-state 一节中 baseQueue拼接后的链表顺序好像有误
- 同学,18有计划吗 HOT 3
- 请问博客的生成框架用的是哪一个 HOT 2
- 请问下博主,是不是现在的16,17其实都是同步循环 HOT 3
- 啥时候更新React18呢
- fiber 优先级 HOT 1
- 图画错了 HOT 1
- commitBeforeMutationEffects 里处理的是哪些 Hook ? HOT 1
- mime模块拒绝服务漏洞 - [email protected] - 间接引入 HOT 2
- Can we port this to English in a fork HOT 6
- effect hooks图例的构造顺序是否有问题 HOT 2
- 反转链表代码有误 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-illustration-series.