Skip to main content

FiberNode

版本:v17

位置:packages/react-reconciler/src/ReactFiber.js

目的:用于创建一个新的 Fiber 节点。

参数:

键名类型描述
thisobject
tagstring表示 Fiber 的类型,例如函数组件、类组件等
pendingProps新的 props
keystring用于标识 Fiber 的唯一性
modestring

逻辑:

1、设置基本属性

2、设置Fiber结构相关属性

3、设置模式和效果标志

备用 Fiber:alternate 用于指向该 Fiber 的备用版本,以支持 React 的双缓冲机制。

4、设置性能测量

  • 如果启用了 enableProfilerTimer,则初始化性能测量相关的字段。

5、设置开发模式调试相关属性