跳到主要内容

宣布 React Native 0.68

·5 分钟阅读
Lorenzo Sciandra
Lorenzo Sciandra
高级软件工程师 @ Microsoft
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 版本,此更改意味着用户现在需要使用 Node 版本 >= 14。
  • 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 编译和目标 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 版本都有一个。