1
0
Fork 0
Browse Source

vault backup: 2022-05-09 16:54:19

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

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

@ -2,6 +2,22 @@ @@ -2,6 +2,22 @@
[代码位置](https://github.com/facebook/react/blob/bd4784c8f8c6b17cf45c712db8ed8ed19a622b26/packages/react-reconciler/src/ReactFiberBeginWork.old.js#L3818)
```javascript
if (workInProgress._debugNeedsRemount && current !== null) {
return remountFiber(
current,
workInProgress,
createFiberFromTypeAndProps(
workInProgress.type,
workInProgress.key,
workInProgress.pendingProps,
workInProgress._debugOwner || null, workInProgress.mode,
workInProgress.lanes
)
);
}
```
第一段是针对开发环境的逻辑,先跳过
在进入主要函数逻辑之前,会先进入一个对 current 的空值判断,这个 current 就是 React 双缓存机制中的 current Fiber 树的 Fiber 节点,然后进入

Loading…
Cancel
Save