React Native 0.69正式版发布了, 主要带来如下几点:

  1. React 18的支持

  2. 默认绑定引擎Hermes

React 18

React Native 0.69是第一个支持React 18的正式版本。React 18提供了更多提升,比如新的hook api,userId等。此外,React 18 包括新的并发特性,例如 useTransition 或完整的 Suspense 支持。

React 18 的更新后全面支持 Suspense ,顾名思义将暂时闲置的组件搁置起来,实现懒加载。

ReactNative 0.69默认版本就是React 18。新架构提供的特性比如 并发渲染及其他并发功能,在未迁移使用新架构版本上是无法支持的。

建议按照官方提供架构迁移步骤进行升级,提升React Native应用的性能。

默认与Hermes引擎版本同步升级

在本次发布之前,Hermes 和 React Native 是分开发布的。这导致了对哪个版本的 Hermes 与哪个版本的 React Native 兼容的混乱。为了解决这个问题,从 React Native 0.69 开始,我们将与 React Native 一起发布兼容版本的 Hermes。进行此更改将使在 React Native 中使用 Hermes 更加稳定。

React Native将继续支持其他JavaScript引擎,但建议大家迁移到 Hermes 以获得最佳体验并确保得到官方更好的支持。

新架构

继续推进支持Android和iOS的新架构建设

新版本亮点

  • iOS/tvOS SDK版本需要12.4以上,不再支持版本11

  • 对使用M1芯片苹果电脑开发Android提供更好的支持

  • 添加新的 .xcode.env 配置文件以更确定地获取节点可执行文件

  • React Native 现在使用来自Android 11的最新状态栏 API

  • 支持C++17

  • iOS调试菜单中的增加新的hotkeysEnabled选项

变化点
  • React Native CLI 升级至8.0版本,主要移除一些命令,比如link, install等。

--- End ---

点击关注我的公众号

如果你想要跟大家分享你的文章,欢迎投稿~