nvm use 20.10.0
pnpm i
pnpm run test
- ENTER
examples folder
- RUN
npm i
- RUN
npm run dev
ReactDOM.createRoot(document.getElementById("root") as HTMLElement)
ReactDOM.createRoot(document.getElementById("root") as HTMLElement) -> ReactDOMRoot
ReactDOMRoot:
_internalRoot: FiberRoot = createFiberRoot(document.getElementById("root"))
FiberRoot:
containerInfo = document.getElementById("root")
current: Fiber = createFiber(HostRoot, null, null)
current.stateNode = _internalRoot
finishedWork = null

- what was
react-reconciler designed for?
- expose
scheduleUpdateOnFiber to react
- interact with
scheduler, register task for scheduling and what for the callback
- execute the callback of task, setup virtual dom in memory. meanwhile interact with
react-dom, according to virtual DOM, setup(construct) DOM
- interact with
react-dom render DOM node.