React Native 0.68 正式发布
本页面由 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 设备选用
zulu11JDK 版本) -
iOS 平台移除了
RCTBundleURLProviderAPI 中的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,您不再需要单独指定或安装。
其他改进
本次发布还包含大量其他变更与修复,以下是您可能感兴趣的部分:
-
Gijs Weterings 修复了 RCTModalHostView 的 testID 转发问题,优化了模态框的端到端测试定位。
-
Liam Jones 修复了调用
console.error时,RedBox 与 LogBox 同时显示的异常问题。 -
Jeffrey Hyer 修复了 KeyboardAvoidingView 与
onLayout属性配合使用时表现异常的问题。
如需查看完整变更列表,请参阅此处的更新日志。
致谢
本次发布包含 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 主题演讲。
官网更新
随着主代码库的改进,在 Simek、Megatron4537 和 slorber 的协助下,官网也迎来了多项更新!您现可通过顶部工具栏的新入口了解如何为 React Native 做贡献。 此外,"贡献指南"章节和新"架构"章节现已取消版本隔离——这些内容不再按 React Native 版本拆分,而是采用统一文档。

