mirror of
https://github.com/LukeHagar/unicorn-utterances.git
synced 2025-12-10 04:22:06 +00:00
4.7 KiB
4.7 KiB
title, description, published, authors, tags, attached, license
| title | description | published | authors | tags | attached | license | ||
|---|---|---|---|---|---|---|---|---|
| React Internals: Understanding the Reconciler | 2023-05-05T13:45:00.284Z |
|
|
cc-by-nc-sa-4 |
React 18.2.0 source code: 9e3b772b8c
Only focusing on React DOM code
ReactDOM.createRoot(document.getElementById("root")).render(
<React.StrictMode>
<App />
</React.StrictMode>
);
-
createRoot:9e3b772b8c/packages/react-dom/src/client/ReactDOMRoot.js (L166)createContainer:9e3b772b8c/packages/react-dom/src/client/ReactDOMRoot.js (L224-L233)new ReactDOMRoot:9e3b772b8c/packages/react-dom/src/client/ReactDOMRoot.js (L242)
-
render:9e3b772b8c/packages/react-dom/src/client/ReactDOMRoot.js (L92)updateContainer:9e3b772b8c/packages/react-dom/src/client/ReactDOMRoot.js (L134)
-
updateContainer:9e3b772b8c/packages/react-reconciler/src/ReactFiberReconciler.new.js (L321)createUpdate:9e3b772b8c/packages/react-reconciler/src/ReactFiberReconciler.new.js (L362-L365)- Assigns
elementto be rendered in update context
- Assigns
enqueUpdate:9e3b772b8c/packages/react-reconciler/src/ReactFiberReconciler.new.js (L381)enqueueConcurrentClassUpdate:9e3b772b8c/packages/react-reconciler/src/ReactFiberClassUpdateQueue.new.js (L264)9e3b772b8c/packages/react-reconciler/src/ReactFiberConcurrentUpdates.old.js (L120-L124)(why.old?)
scheduleUpdateOnFiber:9e3b772b8c/packages/react-reconciler/src/ReactFiberWorkLoop.new.js (L533)ensureRootIsScheduled:9e3b772b8c/packages/react-reconciler/src/ReactFiberWorkLoop.new.js (L640)newCallbackNode:9e3b772b8c/packages/react-reconciler/src/ReactFiberWorkLoop.new.js (L817-L820)scheduleCallback:9e3b772b8c/packages/react-reconciler/src/ReactFiberWorkLoop.new.js (L47)Schedule.:9e3b772b8c/packages/react-reconciler/src/Scheduler.js (L16)schedulerpackage:9e3b772b8c/packages/scheduler
-
unstable_scheduleCallback:9e3b772b8c/packages/scheduler/src/forks/Scheduler.js (L308)requestHostTimeout:9e3b772b8c/packages/scheduler/src/forks/Scheduler.js (L370)callback(which ishandleTimeout):9e3b772b8c/packages/scheduler/src/forks/Scheduler.js (L592)handleTimeout:9e3b772b8c/packages/scheduler/src/forks/Scheduler.js (L130)flushWork:9e3b772b8c/packages/scheduler/src/forks/Scheduler.js (L137)workLoop:9e3b772b8c/packages/scheduler/src/forks/Scheduler.js (L176)while (currentTask !== null):9e3b772b8c/packages/scheduler/src/forks/Scheduler.js (L193-L196)