1
0
Fork 0
Browse Source

vault backup: 2022-05-10 15:47:24

master
YuJian 3 years ago
parent
commit
55b5c15c02
  1. 12
      React 的源码深入/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md

12
React 的源码深入/React 的流程解析 - Fiber 递归/React 的深入探索 - beginWork.md

@ -5,17 +5,23 @@
```javascript ```javascript
function beginWork(current, workInProgress, renderLanes) { function beginWork(current, workInProgress, renderLanes) {
if (current !== null) { if (current !== null) {
......
} else { } else {
......
} }
} }
``` ```
beginWork 函数接受三个参数,分别是 current 节点,workInProgress 节点和 renderLanes 优先级,在进入主要函数逻辑 switch 之前,会先对 current 节点进行空值判断,如果 current 节点不存在则表示在上一次的渲染当中不存在当前节点,会进入相对应的 current 为空的逻辑:didReceiveUpdate 赋值为 false beginWork 函数接受三个参数,分别是 current 节点,workInProgress 节点和 renderLanes 优先级,在进入主要函数逻辑 switch 之前,会先对 current 节点进行空值判断,如果 current 节点不存在则表示在上一次的渲染当中不存在当前节点,会进入相对应的 current 为空的逻辑:didReceiveUpdate 赋值为 false
## current 不为空 ## 前 beginWork 阶段
### current 不为空
### current 为空
## 正式 beginWork 阶段
## current 为空
### beginWork ### beginWork

Loading…
Cancel
Save