Skip to content

Instantly share code, notes, and snippets.

@yue4u
Last active January 1, 2020 14:04
Show Gist options
  • Save yue4u/bb507f7a2f2df5324ff5f593badeaeda to your computer and use it in GitHub Desktop.
Save yue4u/bb507f7a2f2df5324ff5f593badeaeda to your computer and use it in GitHub Desktop.
ReactDOM.render
|> legacyRenderSubtreeIntoContainer => updateContainer
|> legacyCreateRootFromDOMContainer
|> createLegacyRoot
|> new ReactDOMBlockingRoot
|> createRoot
|> new ReactDOMRoot
|> createRootImpl
|> createContainer
|> createFiberRoot => updateContainer
|> FiberRootNode && createHostRootFiber
|> initializeUpdateQueue
|> createHostRootFiber
|> createFiber
|> new FiberNode
updateContainer
|> scheduleWork
|> scheduleUpdateOnFiber
|> performSyncWorkOnRoot
|> workLoopSync
|> performUnitOfWork
|> beginWork
|> updateFunctionComponent
|> renderWithHooks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment