Skip to content

链接快照说明:本文档中所有 GitHub 源码链接均指向固定 commit eafeac097b(2026-08-25),而非 main 分支。这意味着即使 React 源码后续发生文件重命名、删除或内容变更,这些链接仍然有效并指向文档编写时分析的确切代码版本。

完整 commit hash:eafeac097ba51e1eab809c07102126bd5f8e5425

对应版本:React 19.3.0 开发分支。如需查看该 commit 的完整源码树,访问 facebook/react 仓库 eafeac097b commit

按知识点到源码文件的映射,方便在阅读文档时快速定位源码。

核心 API

知识点源码路径
useState/useEffect 等入口packages/react/src/ReactHooks.js
Component/PureComponentpackages/react/src/ReactBaseClasses.js
createContextpackages/react/src/ReactContext.js
React.memopackages/react/src/ReactMemo.js
React.lazypackages/react/src/ReactLazy.js
React.forwardRefpackages/react/src/ReactForwardRef.js
React.Childrenpackages/react/src/ReactChildren.js
startTransitionpackages/react/src/ReactStartTransition.js
JSX 运行时packages/react/src/jsx/

Reconciler 核心

知识点源码路径
Fiber 类型定义packages/react-reconciler/src/ReactInternalTypes.js
FiberNode 构造函数packages/react-reconciler/src/ReactFiber.js
WorkTag 类型packages/react-reconciler/src/ReactWorkTags.js
Flags 副作用标记packages/react-reconciler/src/ReactFiberFlags.js
Mode 模式标记packages/react-reconciler/src/ReactTypeOfMode.js
RootTagpackages/react-reconciler/src/ReactRootTags.js
Lane 优先级packages/react-reconciler/src/ReactFiberLane.js

工作循环

知识点源码路径
工作循环(workLoop)packages/react-reconciler/src/ReactFiberWorkLoop.js
beginWorkpackages/react-reconciler/src/ReactFiberBeginWork.js
completeWorkpackages/react-reconciler/src/ReactFiberCompleteWork.js
Diff 算法packages/react-reconciler/src/ReactChildFiber.js
Commit 阶段packages/react-reconciler/src/ReactFiberCommitWork.js
Commit Effectspackages/react-reconciler/src/ReactFiberCommitEffects.js
Commit Host Effectspackages/react-reconciler/src/ReactFiberCommitHostEffects.js
错误处理packages/react-reconciler/src/ReactFiberThrow.js
unwindpackages/react-reconciler/src/ReactFiberUnwindWork.js
Root 调度packages/react-reconciler/src/ReactFiberRootScheduler.js
更新入口packages/react-reconciler/src/ReactFiberReconciler.js

Hooks

知识点源码路径
Hooks 全部实现packages/react-reconciler/src/ReactFiberHooks.js
Effect 标记packages/react-reconciler/src/ReactHookEffectTags.js

类组件

知识点源码路径
类组件处理packages/react-reconciler/src/ReactFiberClassComponent.js
更新队列packages/react-reconciler/src/ReactFiberClassUpdateQueue.js
并发更新packages/react-reconciler/src/ReactFiberConcurrentUpdates.js

Scheduler

知识点源码路径
调度器主逻辑packages/scheduler/src/forks/Scheduler.js
优先级定义packages/scheduler/src/SchedulerPriorities.js
最小堆packages/scheduler/src/SchedulerMinHeap.js
时间切片参数packages/scheduler/src/SchedulerFeatureFlags.js

渲染器

知识点源码路径
createRootpackages/react-dom/src/client/ReactDOMRoot.js
DOM HostConfigpackages/react-dom-bindings/src/client/ReactFiberConfigDOM.js
事件系统packages/react-dom-bindings/src/events/
SSR renderToPipeableStreampackages/react-dom/src/server/ReactDOMFizzServerNode.js
自定义渲染器packages/react-noop-renderer/src/
Test Rendererpackages/react-test-renderer/src/

并发特性

知识点源码路径
Suspensepackages/react-reconciler/src/ReactFiberSuspenseComponent.js
Transitionpackages/react-reconciler/src/ReactFiberTransition.js
Activity/Offscreenpackages/react-reconciler/src/ReactFiberActivityComponent.js
View Transitionpackages/react-reconciler/src/ReactFiberViewTransitionComponent.js
Gesture Transitionpackages/react-reconciler/src/ReactFiberGestureScheduler.js
事件优先级定义packages/react-reconciler/src/ReactEventPriorities.js
Context 传播packages/react-reconciler/src/ReactFiberNewContext.js
Suspense Contextpackages/react-reconciler/src/ReactFiberSuspenseContext.js
Hydration Contextpackages/react-reconciler/src/ReactFiberHydrationContext.js
Profiler 计时器packages/react-reconciler/src/ReactProfilerTimer.js

RSC / SSR 静态 API

知识点源码路径
RSC 基础packages/react-server/src/
RSC + Webpackpackages/react-server-dom-webpack/src/
Flight 协议packages/react-server-dom-webpack/src/server/ReactFlightDOMServerNode.js
prerender / resumeAndPrerender(浏览器)packages/react-dom/src/server/ReactDOMFizzStaticBrowser.js
prerenderToNodeStream / resumeAndPrerenderToNodeStreampackages/react-dom/src/server/ReactDOMFizzStaticNode.js
resume(浏览器)packages/react-dom/src/server/ReactDOMFizzServerBrowser.js

Shared

知识点源码路径
符号常量packages/shared/ReactSymbols.js
类型定义packages/shared/ReactTypes.js
Feature Flagspackages/shared/ReactFeatureFlags.js
内部共享状态packages/shared/ReactSharedInternals.js
浅比较packages/shared/shallowEqual.js
Object.ispackages/shared/objectIs.js

测试 Fixtures

知识点源码路径
Fiber Debuggerfixtures/fiber-debugger/
Concurrentfixtures/concurrent/
Schedulerfixtures/scheduler/
SSRfixtures/ssr/
Fizz (流式 SSR)fixtures/fizz/
Flight (RSC)fixtures/flight/

下一步

Released under the MIT License.