跳至主内容

React Native 0.68 正式发布

· 1 分钟阅读
Lorenzo Sciandra
Lorenzo Sciandra
Senior Software Engineer @ Microsoft
Andrei Shikov
Andrei Shikov
Software Engineer @ Meta
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

大家好!今天我们正式发布 React Native 0.68.0 版本,包含全新架构的体验版入口、多项错误修复及其他改进。

目录

0.68 版本亮点

Andrei Calazans 协助我们筛选了 0.68 版本最重要的变更:

重大变更与版本升级

本版本包含以下重大变更:

  • React Native 已升级至 Node 16(最新 LTS 版本)。由于 CI 环境同时测试当前 LTS 和上一代 LTS,这意味着用户现在必须使用 Node >= 14 版本。

  • Android Gradle Plugin 升级至 7.0.1,强制要求 Android 构建使用 JDK 11,请务必更新您的配置(建议为 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 Plugin 现已支持自动下载默认版本 NDK,您不再需要单独指定或安装。

其他改进

本次发布还包含大量其他变更与修复,以下是您可能感兴趣的部分:

如需查看完整变更列表,请参阅此处的更新日志

致谢

本次发布包含 68 位贡献者提交的 614 个 commit!感谢所有人!

我们还要特别感谢版本测试人员和支持者,他们在稳定版 0.68.0 发布前协助我们排查回归问题:你们对本版本的成功至关重要!

如果您个人、您的应用或公司有兴趣加入"版本测试者"计划,可在此报名

启用全新架构

如前所述,React Native 0.68 是首个支持选择性启用 Fabric 渲染器和 TurboModule 系统的版本。这标志着全新 React Native 架构推广的重要里程碑。为帮助您快速了解变更,我们在官网上新增了架构章节,您可在此查阅关于新系统内部原理的深度指南。

同时,我们在文档中新增了迁移指南,并成立了专门负责新架构的工作组。您可在先前的博客文章中查阅更多信息(包括启用方法)。

请注意,新架构仍需优化调整。您依赖的某些第三方库可能尚未迁移,且可能遇到我们尚未发现的问题。如遇此类情况,请向新架构工作组报告。

关于 React 18: React Native 0.68 暂不支持 React 18 的新渲染引擎,该支持将在未来版本实现。这是因为 React 18 需依赖新架构才能实现React 18 发布博客中描述的新特性。更多信息请参阅React Conf 主题演讲

官网更新

随着主代码库的改进,在 SimekMegatron4537slorber 的协助下,官网也迎来了多项更新!您现可通过顶部工具栏的新入口了解如何为 React Native 做贡献。 此外,"贡献指南"章节和新"架构"章节现已取消版本隔离——这些内容不再按 React Native 版本拆分,而是采用统一文档。