跳到主要内容

宣布发布 React Native 0.68

· 阅读需 5 分钟
Lorenzo Sciandra
Lorenzo Sciandra
Senior Software Engineer @ Microsoft
Andrei Shikov
Andrei Shikov
Software Engineer @ Meta

大家好!今天我们宣布 React Native 0.68.0 版本发布,本次版本支持可选启用新的 React Native 架构,包含错误修复等更多内容。

目录

0.68 亮点

Andrei Calazans 帮助我们挑选了 0.68 版本带来的最重要的变更:

破坏性变更和版本升级

本版本包含一些破坏性变更:

  • React Native 升级到了 Node 16,这是最新的长期支持版本(LTS)。由于在 CI 中我们测试 LTS 和前一个 LTS 版本,这意味着用户现在至少需要使用 Node 14 及以上版本。
  • Android Gradle 插件升级到了 7.0.1,要求使用 JDK 11 进行 Android 构建,请确保升级你的配置(我们建议在 Intel 和 M1 Mac 上都使用 zulu11 JDK 版本)
  • iOS 上 RCTBundleURLProvider API 移除了 fallbackResource 参数。这个参数可以安全地从方法调用中移除,无需替代。

工具链也进行了更新,主要版本提升如下:

  • @react-native-community/cli 升级到 7.0.3
  • Metro 升级到 0.67
  • react-devtools-core 依赖升级到 4.23.0
  • Flipper 升级到 0.125.0
  • react-native-codegen 升级到 0.0.9
  • Kotlin 升级到 1.6.10
  • Soloader 升级到 0.10.3
  • Gradle 升级到 7.3
  • Android 编译和目标 SDK 升级到 31

另外,多亏了 Nicola Corti这个提交,Android Gradle 插件现在会自动下载默认版本的 NDK,用户无需再手动指定和安装。

其他改进

本次发布还包含了许多其他更改和修复,以下是你可能感兴趣的一些精选:

如果你想了解完整的变更列表,可以查看发布日志的完整链接

感谢

本次版本包含了 68 位贡献者共计 614 个提交!感谢大家的贡献!

我们还要感谢在稳定版 0.68.0 发布前协助我们发现回归问题的发布测试者及支持者:你们对于本次版本的成功至关重要!

如果你、你的应用或你的公司有兴趣加入“发布测试者”计划,可以在这里报名

选择启用新架构

如上文简要提到,React Native 0.68 是首个支持可选启用 Fabric 渲染器和 TurboModule 系统的版本。这标志着新 React Native 架构推广的重要里程碑。为帮助大家更好了解这些变更,我们在官网添加了架构章节,其中包含多个关于新系统内部实现的深入指南。

同时,我们为文档增加了迁移指南,并启动了一个专门针对新架构的工作组。你可以在之前的博客文章中找到更多信息,包括如何启用新架构。

请注意,新架构仍在调整中。你所依赖的一些第三方库可能还未迁移,你可能会遇到尚未发现的问题。如果遇到,请将问题反馈给我们的新架构工作组

关于 React 18: React 18 的新渲染引擎暂不支持 React Native 0.68,支持将会在未来版本提供。这是因为 React 18 依赖新架构来发挥其在React 18 公告博客中介绍的新特性。更多信息请参考React Conf 主题演讲

官网更新

除了对主代码库的优化外,借助 SimekMegatron4537slorber 的贡献,官网也有不少改进!尤其是你现在可以在顶部工具栏中新看到如何为 React Native 贡献代码的部分。 此外,“Contributing(贡献指南)”章节和全新的“Architecture(架构)”章节现已为无版本控制——也就是说,这两个章节只有一份内容,而不再针对每个 React Native 版本保留单独的副本。