Skip to content

Latest commit

 

History

History
71 lines (55 loc) · 1.1 KB

R2_createFiber.md

File metadata and controls

71 lines (55 loc) · 1.1 KB

CreateFiber

初始化会创建 root fiber,子节点是如何创建 fiber 的

root fiber 调用栈

  • createRoot$1
  • createRoot
  • createContainer
  • createFiberRoot
  • createHostRootFiber

调用栈

更新任务

  • updateContainer
  • scheduleUpdateOnFiber
  • ensureRootIsScheduled
  • scheduleCallback$1
  • unstable_scheduleCallback
  • requestHostCallback
  • schedulePerformWorkUntilDeadline

postmessage(async)

多种创建 fiber 调用栈

  • performWorkUntilDeadline
  • flushWork
  • workLoop
  • performConcurentWorkOnRoot
  • renderRootSync
  • perpareFreshStack
  • createWorkInProgress

  • performWorkUntilDeadline
  • flushWork
  • workLoop
  • performConcurentWorkOnRoot
  • renderRootSync
  • workLoopSync
  • performUnitOfWork
  • beginWork$1
  • assignFiberPropertiesInDEV

  • performWorkUntilDeadline
  • flushWork
  • workLoop
  • performConcurentWorkOnRoot
  • renderRootSync
  • workLoopSync
  • performUnitOfWork
  • beginWork$1
  • beginWork
  • updateHostRoot
  • reconcileChildren
  • reconcileChildFibers
  • reconcileSingleElement
  • createFiberFromElement
  • createFiberFromTypeAndProps

Notice

  • createFiber 渲染创建的次数