createFiberFromTypeAndProps
版本:v17
位置:packages/react-reconciler/src/ReactFiber.js
目的:根据 React 元素的类型和属性创建一个新的 Fiber 节点。
参数:
键名 | 类型 | 描述 |
---|---|---|
type | Any | React 元素的类型 |
key | string | 元素的唯一键。 |
pendingProps | Object | 该元素的待处理属性。 |
Owner | 元素的所有者,用于调试。 | |
mode | TypeOfMode | fiber 应该以何种模式运行 |
lanes | Lanes | 工作的优先级 |
逻辑:
1、Fiber 标签确定
2、特殊情况处理
3、错误处理
4、创建Fiber并返回
这个 函数对于 React 的协调过程至关重要,因为它决定了不同类型的元素在 Fiber 树中的表示方式。