
2 月 19 日,React Native v0.78 正式发布,该版本主要带来了以下更新:
React 19 集成:
- React 19:React Native 0.78 集成了 React 19,带来了新的 API 和功能,如 Actions、useActionState、useOptimistic 和 use。
- React Compiler:简化了在 React Native 应用中启用 React Compiler 的过程,只需安装编译器并配置 Babel 插件即可。
- 更小更快的发布周期:React Native 将在 2025 年更频繁地发布稳定版本,减少破坏性变更,使开发者更容易更新版本。更频繁的发布意味着更快的 bug 修复和新功能的引入,提高框架的稳定性。
- Metro 中的 JavaScript 日志可选功能:恢复了通过 Metro 开发服务器流式传输 JavaScript 日志的功能,但默认关闭。可以使用新的 --client-logs 标志启用日志功能,例如:npx @react-native-community/cli start --client-logs
- 支持 Android XML 图标:支持在 Android 上加载矢量图标和其他图形元素,使用 XML 资源。矢量图标在不同 DPI 屏幕上渲染效果更好,且不会丢失质量,有助于减少应用大小。
- iOS 上的 ReactNativeFactory:引入了 RCTReactNativeFactory 类,允许在 iOS 上创建 React Native 实例而无需 AppDelegate。
其他破坏性变更:
- React Native DevTools:移除了 FuseboxClient CDP 域。
- 代码生成:分离了组件数组类型和命令数组类型。
- Android:迁移 RootView 到 Kotlin,参数类型从可空变为不可空。
- iOS:更改了图像加载事件的大小信息,从逻辑大小改为像素大小。