createRoot
初次渲染实例化应用时会创建许多虚拟节点,用于记录状态从而渲染页面。
大致流程
- 创建
ReactDOMRoot
时会检查当前Dom
上是否已经存在ReactDOMRoot
存在则抛出错误 - 执行
createContainer
创建FiberRoot
HostRootFiber
- 将
FiberRoot
HostRootFiber
进行关联 - 初始化
HostRootFiber.memoizedState
HostRootFiber.updateQueue
markContainerAsRoot
关联Dom
HostRootFiber
listenToAllSupportedEvents
时间相关- 返回
ReactDOMRoot