upgrading-expo - react-compiler
React CompilerReact Compiler 在 Expo SDK 54 及更高版本中已稳定。它会自动记忆化组件和 hook消除了手动使用useMemo、useCallback和React.memo的需要。启用 React Compiler在app.json中添加{expo:{experiments:{reactCompiler:true}}}React Compiler 的作用自动记忆化组件和值消除不必要的重新渲染无需手动使用useMemo和useCallback无需修改即可与现有代码配合启用后的清理一旦启用 React Compiler你可以移除手动记忆化// 之前手动记忆化 const memoizedValue useMemo(() computeExpensive(a, b), [a, b]); const memoizedCallback useCallback(() doSomething(a), [a]); const MemoizedComponent React.memo(MyComponent); // 之后由 React Compiler 处理 const value computeExpensive(a, b); const callback () doSomething(a); // 直接使用 MyComponent 即可要求Expo SDK 54 或更高版本启用新架构SDK 54 中默认启用验证其是否生效React Compiler 在构建时运行。检查 Metro bundler 输出中的编译消息。你也可以使用 React DevTools 验证组件是否正在被优化。故障排除如果遇到问题确保已启用新架构清除 Metro 缓存npx expo start --clear检查代码中是否存在不兼容的模式很少见React Compiler 设计用于处理惯用的 React 代码。如果它无法安全地优化某个组件它会跳过该组件而不会破坏你的应用。