我们很高兴发布 React Native 的新版本 0.69.0。此版本对 React Native 的新架构和新功能进行了多项改进:React 18 支持和捆绑的 Hermes。

部分

  • 反应 18

  • 捆绑爱马仕

  • 0.69的亮点

1\。反应 18

我们很高兴与您分享 React Native 0.69 是第一个支持 React 18 的版本。React 18 带来了许多改进,例如useId等新的钩子。此外,React 18 包括新的并发特性,例如useTransition或完整的 Suspense 支持。

2\。捆绑爱马仕

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

注意:Android 上新架构的用户需要从源代码构建 Hermes。要从源代码构建 Hermes,Windows 用户还需要遵循这些步骤。

高光0.69

如上所述,此版本中最重要的改进集中在 React 18 支持和捆绑的 Hermes。但是,还有其他显着变化,包括:

  • 弃用对iOS/tvOS SDK 11.0的支持,现在需要版本 12.4+

  • 更好地支持M1用户为Android开发

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

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

  • 支持C++17

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

重大更改

还有一些重大变化:

  • React Native CLI 已升级到 8.0 的新主要版本
 1. link and unlink commands have been removed in the favour of autolinking
 2. Deprecated initCompat has been removed, use init command instead
 3. Removed deprecated run-android properties
 4. Removed install and uninstall commands
 5. Removed assets and hooks from react-native.config.js – you'll need to remove these properties from your config
 6. podspecPath was removed from the iOS dependency config
 7. Removed --project-path option from a run-ios
 8. Changed iOS source directory detection from looking for an Xcode project to looking for a Podfile

进入全屏模式 退出全屏模式

  • 对 console.disableYellowBox 的支持已被删除

  • 已弃用的道具类型已被删除(cdfddb4dad、3e229f27bc、10199b1581)

  • removeListener,自 RN 0.65 起已弃用,已从外观中删除

  • 如果您使用的是 SegmentedComponentIOS,您现在需要将其替换为第三方库,例如 segmented-control (235f168574)

非常感谢您成为 DEV 社区的一员! 🙌

Logo

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!

更多推荐