|
|
|
@ -8,7 +8,8 @@
@@ -8,7 +8,8 @@
|
|
|
|
|
- [ ] 在 React 18 ,beginWork 这个方法似乎做了一些修改,具体修改了什么? |
|
|
|
|
- [ ] 什么是按位或? |
|
|
|
|
- [ ] 为什么 React 要尽可能的复用 Fiber, 是因为创建新的 Fiber 非常消耗性能吗? |
|
|
|
|
- [ ] 是不是在 React 运行时中,自始至终都存在两个 Fiber Tree,只是他们的名字会来回交换,一会我是 current 一会他是 current ? |
|
|
|
|
- [x] 是不是在 React 运行时中,自始至终都存在两个 Fiber Tree,只是他们的名字会来回交换,一会我是 current 一会他是 current ? |
|
|
|
|
- 是的 |
|
|
|
|
- [ ] reconcileChildren 的具体功能? |
|
|
|
|
- [x] reconciler 阶段会深度优先遍历找出所有需要更新或者发生更改的 Fiber 节点,然后遍历出完整的Fiber,然后作为参数传递给 commitRoot 函数进入 commit 阶段,那么在 commit 阶段也要对 Fiber 树进行深度优先遍历吗? |
|
|
|
|
- [[effectList 的生成]] |