React Compiler(原 React Forget,2024 年开源、React 19 配套,社区 2025 年起陆续落地)是构建期编译器:自动为组件和 Hook 插入细粒度缓存,达到手写 useMemo、useCallback、React.memo 的效果,目标是「默认可记忆化」,让开发者不再手动优化重渲染。
原理是把组件编译成带响应式缓存的代码:静态分析依赖,值未变就跳过重算与子树重渲染。它要求代码遵守 React 规则(渲染纯、不突变 props/state),违规代码会被自动跳过优化而非报错。易错点:它不是银弹——依赖外部可变数据、命令式 DOM 操作的代码享受不到收益;短期仍需理解 memo 原理以便写出让编译器能优化的代码。趋势上 useMemo/useCallback 会变成「逃逸舱」而非日常工具。追问:与 Vue Vapor Mode、Signal 细粒度响应式的本质差异。