|
|
@ -1,6 +1,8 @@ |
|
|
|
>这个函数的任务是创建 WorkInProgress 树的 Fiber 节点,根据传入参数的判断是复用已有的 Fiber 节点或是创建新的 Fiber 节点 |
|
|
|
>这个函数的任务是创建 WorkInProgress 树的 Fiber 节点,根据传入参数的判断是复用已有的 Fiber 节点或是创建新的 Fiber 节点 |
|
|
|
|
|
|
|
|
|
|
|
createWorkInProgress 在 Fiber 递归开始前和进入 Bailout 逻辑的时候都会被触发,逻辑开始会先判断传入的 Fiber 节点是否存在 alternate 属性。 |
|
|
|
createWorkInProgress 在 Fiber 递归开始前和进入 Bailout 逻辑的时候都会被触发,React 为了提高效率会尽可能的复用 Fiber,如果 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
逻辑开始会先判断传入的 Fiber 节点是否存在 alternate 属性。 |
|
|
|
|
|
|
|
|
|
|
|
```javascript |
|
|
|
```javascript |
|
|
|
function createWorkInProgress(current, pendingProps) { |
|
|
|
function createWorkInProgress(current, pendingProps) { |
|
|
|