跳到主要内容

发布 React Native 0.68

·阅读时长5分钟
Lorenzo Sciandra
洛伦佐·夏安德拉(Lorenzo Sciandra)
微软高级软件工程师
Andrei Shikov
Andrei Shikov
Meta 软件工程师

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

章节

0.68 的亮点

Andrei Calazans 帮助我们筛选了 0.68 带来的最相关的改动。

重大更改和版本升级

此版本带来了一些重大更改

  • React Native 已更新到 Node 16,最新的 LTS 版本。由于我们在 CI 上测试 LTS 和之前的 LTS 版本,此更改意味着用户现在需要使用版本 >= 14 的 Node。
  • Android Gradle 插件已更新到 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 compile 和 target SDK 到 31

此外,感谢 Nicola Corti此提交,Android Gradle 插件将自行下载默认版本的 NDK,因此您不再需要单独指定和安装它。

其他改进

此版本中还有许多其他更改和修复,以下是一些您可能感兴趣的精选内容

如果您对完整的更改列表感兴趣,可以在此链接的更新日志中阅读。

致谢

此版本包含 68 位贡献者的 614 次提交!感谢大家!

我们还要感谢发布测试人员和支持者,他们帮助我们在 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 版本都有一个。