截至2025年8月17日,React的最新稳定版本是React 19 ,而React Native的最新版本是0.81。以下是它们的主要特性:
React 19 核心特性 578
-
React Compiler(自动优化)
-
自动注入
useMemo
、useCallback
和memo
,减少手动优化需求。 -
移除未使用的 JSX 分支,减少打包体积 15-30%。
-
-
Actions(统一数据变更模型)
-
支持异步函数自动处理
pending
状态、错误和乐观更新(useOptimistic
)。 -
<form action>
直接支持异步函数,自动重置表单。
-
-
use
Hook(简化异步数据获取)-
可直接解包
Promise
或Context
,结合Suspense
实现同步风格的异步代码。 -
示例:
const data = use(fetchData()); // 自动暂停渲染直到数据就绪
-
-
ref
作为普通 prop- 不再需要
forwardRef
,可直接传递ref
给函数组件。
- 不再需要
-
更简洁的 Context API
- 使用
<Context value={...}>
替代<Context.Provider>
。
- 使用
-
原生文档元数据支持
- 直接在组件中使用
<title>
、<meta>
等,React 自动提升至<head>
。
- 直接在组件中使用
-
改进的错误处理
- 减少重复错误日志,提供更清晰的错误定位。
-
Server Components(RSC)增强
- 支持缓存策略、边缘计算集成,优化 SSR 性能。
React Native 0.81 核心特性 210
-
预编译 iOS 构建(实验性)
- 使用
RCT_USE_PREBUILT_RNCORE=1
可减少 iOS 编译时间 10 倍。
- 使用
-
Android 16(API 36)支持
- 默认适配预测性后退手势,优化大屏设备(如折叠屏)布局。
-
弃用 JavaScriptCore(JSC)
- 推荐使用 Hermes 引擎。
-
Node.js 20.19.4+ & Xcode 16.1+ 要求
- 升级最低开发环境要求。
-
改进错误报告
- 显示组件 "Owner Stack",便于调试。
其他相关更新
-
React Router v7.8.0 改进了中间件 API,统一
loaderData
命名9。 -
React 18/19 并发渲染 优化任务调度,支持
startTransition
和useDeferredValue
6。
如需更详细的技术细节,可参考官方文档或相关博文。