React 19 核心特性
截至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。
如需更详细的技术细节,可参考官方文档或相关博文。