跟着卡颂从 0 实现一个最接近 React18 的 react
- createElement
- jsx
- 打包生成 react,jsx-runtime,jsx-dev-runtime
- 调试代码
- fiberNode
- fiber
- workTags: 记录当前是什么类型的节点
- fiberFlags: 记录有哪些操作(副作用)
- workLoop
- prepareFreshStack
- renderRoot
- performUnitOfWork
- beginWork
- completeUnitOfWork
- completeWork
- createUpdate
- createUpdateQueue
- enqueueUpdate
- processUpdateQueue
- createContainer
- updateContainer
- scheduleUpdateOnFiber
- markUpdateFromFiberToRoot
- renderRoot
- prepareFreshStack
- createWorkInProcess
-
updateHostRoot
-
updateHostComponent
-
reconcileChildren
-
reconcileChildFibers
-
ChildFibers
- ChildReconciler
- reconcileChildFibers
- mountChildFibers
- reconcileSingleElement
- reconcileSingleTextNode
- createFiberFromElement
- placeSingleChild
- createInstance
- createTextInstance
- appendInitialChild
- appendAllChildren
- bubbleProperties
- commitRoot
- commitMutationEffects
- commitMutationEffectOnFiber
- commitPlacement
- getHostParent
- appendPlacementNodeIntoContainer
- appendChildToParent
- fiberHooks
- currentDispatcher
- resolveDispatcher
- SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED
- currentlyRenderingFiber
- workInProcessHook
- HooksDispatchOnMount
- mountState
- mountWorkInProcess
- dispatchSetState
- deletionChild
- useFiber
- markUpdate
- commitUpdate
- commitTextUpdate
- commitDeletion
- commitNestedComponent
- removeChild
- HookDispatcherOnUpdate
- updateState
- updateWorkInProcess
- currentHook
- SyntheticEvent
- updateFiberProps
- initEvent
- dispatchEvent
- collectPaths
- getEventCallbackFromEventType
- createSyntheticEvent
- triggerEventFlow
- deleteRemainingChildren
- reconcileChildrenArray
- updateFromMap
- getHostSibling
- insertChildToContainer
- isUnKeyedToLevelFragment
- createFiberFromFragment
- updateFragment
- updateFragmentComponent
- recordHostChildDeletion
- fiberLanes/
- mergeLanes
- requestUpdateLane
- getHighestPriorityLane
- markUpdateRootLanes
- enqueueUpdateQueue
- processUpdateQueue
- markRootUpdated
- ensureRootIsScheduled
- syncTaskQueue/
- scheduleSynCallback
- flushSyncCallbacks
- scheduleMicroTask
- eventTypeToSchedulePriority
- lanesToSchedulePriority
- schedulePriorityToLane
- InputContinuousLane
- DefaultLane