跳到主要内容

React Native 0.83 - React 19.2,新 DevTools 功能,无破坏性变更

· 阅读需 11 分钟
Alex Hunt
Alex Hunt
Software Engineer @ Meta
Riccardo Cipolleschi
Riccardo Cipolleschi
Software Engineer @ Meta
Gabriel Donadel Dall'Agnol
Gabriel Donadel Dall'Agnol
Software Engineer @ Expo
Alan Hughes
Alan Hughes
Software Engineer @ Expo

今天我们很高兴发布 React Native 0.83!

该版本包含 React 19.2,为 React Native DevTools 带来了显著的新功能,并支持 Web Performance 和 Intersection Observer API(Canary)。这也是首个没有用户可感知破坏性变更的 React Native 版本。

亮点

React Native 0.82 - 新纪元

· 阅读需 12 分钟
Vitali Zaidman
Vitali Zaidman
Software Engineer @ Meta
Nicola Corti
Nicola Corti
Software Engineer @ Meta
Gabriel Donadel Dall'Agnol
Gabriel Donadel Dall'Agnol
Software Engineer @ Expo
Alan Hughes
Alan Hughes
Software Engineer @ Expo

今天我们很高兴发布 React Native 0.82:第一版完全运行在新架构(New Architecture)上的 React Native。

这是 React Native 的一个里程碑版本,我们相信这是一个新纪元的开始。在未来的版本中,我们将移除遗留架构(Legacy Architecture)中的剩余代码,以减少安装包大小并简化代码库。

此外,0.82 还推出了实验性的 Hermes 新版本 Hermes V1 的可选支持。我们也通过升级 React 版本到 19.1.1 启用多个 React 新功能,并加入了对 DOM Node API 的支持。

重点内容

React Native 0.81 - 支持 Android 16、更快的 iOS 构建等

· 阅读需 9 分钟
Moti Zilberman
Moti Zilberman
Software Engineer @ Meta
Vitali Zaidman
Vitali Zaidman
Software Engineer @ Meta
Gabriel Donadel Dall'Agnol
Gabriel Donadel Dall'Agnol
Software Engineer @ Expo
Christian Falch
Christian Falch
Software Engineer @ Expo

今天我们很高兴发布 React Native 0.81!

本版本支持 Android 16(API 级别 36),并包含多项稳定性提升和错误修复,同时试验性支持通过预编译实现更快的 iOS 构建。

亮点

React Native 0.80 - React 19.1,JS API 变更,冻结旧架构及更多内容

· 阅读需 11 分钟
Jorge Cohen
Jorge Cohen
Engineering Manager @ Meta
Fabrizio Cucci
Fabrizio Cucci
Software Engineer @ Meta
Gabriel Donadel Dall'Agnol
Gabriel Donadel Dall'Agnol
Software Engineer @ Expo
Christian Falch
Christian Falch
Software Engineer @ Expo

今天我们很高兴发布 React Native 0.80 版本!

本次发布将 React Native 内置的 React 版本升级到最新的稳定版本:19.1.0。

我们还对 JS API 进行了系列稳定性改进:深度导入(deep imports)现在会触发警告,并且新增了一个可选的严格 TypeScript API,提供更准确且更安全的类型定义。

此外,React Native 的旧架构(Legacy Architecture)现已正式冻结,你将开始看到针对那些将在旧架构被完全废弃后失效的 API 的警告。

亮点

迈向稳定的 JavaScript API(0.80 版本的新变更)

· 阅读需 10 分钟
Alex Hunt
Alex Hunt
Software Engineer @ Meta
Iwo Plaza
Iwo Plaza
Software Engineer @ Software Mansion
Jakub Piasecki
Jakub Piasecki
Software Engineer @ Software Mansion
Dawid Małecki
Dawid Małecki
Software Engineer @ Software Mansion

在 React Native 0.80 版本中,我们引入了 React Native JavaScript API 的两项重要变更——弃用深度导入以及我们的新 Strict TypeScript API。这些都是为精确定义我们的 API 并为用户和框架提供可靠的类型安全所做的持续努力的一部分。

快速摘要:

  • 弃用深度导入:从 0.80 版本开始,我们对从 react-native 包的深度导入引入弃用警告。
  • 可选的 Strict TypeScript API:我们转向基于源码的 TypeScript 类型以及新的 TypeScript 下的公共 API 基线。这能实现更强且更具未来适应性的类型准确性,将作为一次性破坏性变更。可通过项目的 tsconfig.json 中的 compilerOptions 进行选择启用
  • 我们将与社区合作,确保这些变更适用于所有人,然后在未来的 React Native 版本中默认启用 Strict TypeScript API。

React Native 0.79 - 更快的工具链和更多功能

· 阅读需 10 分钟
Alan Hughes
Alan Hughes
Software Engineer @ Expo
Shubham Gupta
Shubham Gupta
Software Engineer @ Dream11
Fabrizio Cucci
Fabrizio Cucci
Software Engineer @ Meta
Nicola Corti
Nicola Corti
Software Engineer @ Meta

今天我们很高兴发布 React Native 0.79!

该版本在多个方面带来了性能提升,并修复了若干问题。首先,得益于延迟哈希,Metro 启动速度更快,并且对 package exports 提供了稳定支持。Android 启动时间也将因为 JS Bundle 压缩方式的改变等诸多优化而得到提升。

亮点

React Native 0.78 - React 19 及更多内容

· 阅读需 10 分钟
Vojtech Novak
Vojtech Novak
Software Engineer @ Expo
Shubham Gupta
Shubham Gupta
Software Engineer @ Dream11
Fabrizio Cucci
Fabrizio Cucci
Software Engineer @ Meta
Riccardo Cipolleschi
Riccardo Cipolleschi
Software Engineer @ Meta

今天我们很高兴发布 React Native 0.78!

本次发布在 React Native 中引入了 React 19 以及一些其他相关功能,例如原生支持 Android 矢量图片(Vector drawables)和 iOS 更好的棕地集成(brownfield integration)。

亮点

React Native 核心贡献者峰会 2024 回顾

· 阅读需 9 分钟
Michał Pierzchała
Michał Pierzchała
Head of Technology @ Callstack
Szymon Rybczak
Szymon Rybczak
Software Engineer @ Callstack
Mo Javad
Mo Javad
Head of Mobile (UK) @ Theodo
Steven Moyes
Steven Moyes
Senior Product Manager @ Microsoft

每年,React Native 社区的核心贡献者都会与 React Native 团队聚在一起,共同协作塑造这个项目的未来方向。

去年也不例外——只有一点小改变。我们通常会在 React Universe Conf(前身为 React Native EU)前一天,在位于弗罗茨瓦夫的 Callstack 总部见面。2024 年,吸取以往经验,我们举办了为期两天的峰会,这样可以拥有更多非结构化的交流时间。

all-participants

React Native 0.77 - 新的样式特性、Android 16KB 页面支持、Swift 模板

· 阅读需 14 分钟
Vojtech Novak
Vojtech Novak
Software Engineer @ Expo
Mazen Chami
Mazen Chami
Software Engineer @ InfiniteRed
Blake Friedman
Blake Friedman
Software Engineer @ Meta
Rob Hogan
Rob Hogan
Software Engineer @ Meta

今天我们很高兴发布 React Native 0.77!

本次发布包含多个特性:新增样式功能,如支持 display: contentsboxSizingmixBlendMode 以及与 outline 相关的属性,提供更强大的布局选项;Android 16KB 页面的支持以兼容更新的安卓设备。我们还通过迁移社区模板到 Swift 来实现现代化,同时继续支持并维护对偏好 Objective-C 的开发者的兼容性。

新架构来了

· 阅读需 22 分钟
The React Team
The React Team
@reactjs / @reactnative

React Native 0.76 默认启用的新架构现已在 npm 上可用!

0.76 版本博客文章中,我们分享了该版本中的一系列重要变化。在本文中,我们将概述新架构及其如何塑造 React Native 的未来。

新架构全面支持现代 React 特性,包括 SuspenseTransitions自动批处理useLayoutEffect。新架构还包含了新的 Native ModuleNative Component 系统,使您能够编写具有类型安全的代码,直接访问原生接口而无需桥接。

这次发布是 React Native 自 2018 年以来全面重写的成果,我们特别注意使新架构成为大多数应用的渐进式迁移。2021 年,我们创建了新架构工作组,与社区合作保证整个 React 生态系统的平滑升级体验。

大多数应用能够以跟其他版本相同的努力采用 React Native 0.76。最受欢迎的 React Native 库已经支持了新架构。新架构还包含了一个自动互操作层,用于实现与旧架构库的向后兼容。