|
|
@ -190,7 +190,7 @@ function cloneUpdateQueue(current, workInProgress) { |
|
|
|
} |
|
|
|
} |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
从processUpdateQueue |
|
|
|
从 cloneUpdateQueue 函数出来回到 updateHostRoot 调用栈,会紧接着执行 processUpdateQueue 方法,这个方法和更新队列有关,暂时不展开讲 |
|
|
|
|
|
|
|
|
|
|
|
```javascript |
|
|
|
```javascript |
|
|
|
function updateHostRoot(current, workInProgress, renderLanes) { |
|
|
|
function updateHostRoot(current, workInProgress, renderLanes) { |
|
|
@ -231,7 +231,6 @@ function updateHostRoot(current, workInProgress, renderLanes) { |
|
|
|
} |
|
|
|
} |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
之后,再把 WorkInProgress Fiber 节点交给 processUpdateQueue 函数,这个函数主要是处理更新队列,在这里先不展开,TODO |
|
|
|
|
|
|
|
再往后是一些针对服务端渲染的一些处理逻辑,服务端渲染也不是这次讨论的目的,也先跳过 |
|
|
|
再往后是一些针对服务端渲染的一些处理逻辑,服务端渲染也不是这次讨论的目的,也先跳过 |
|
|
|
最终调用 reconcileChildren 为 FIber 创建一个子 Fiber 节点并返回 |
|
|
|
最终调用 reconcileChildren 为 FIber 创建一个子 Fiber 节点并返回 |
|
|
|
|
|
|
|
|
|
|
|