跳到主要内容

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

·10 分钟阅读
Moti Zilberman
Moti Zilberman
Meta 软件工程师
Vitali Zaidman
Vitali Zaidman
Meta 软件工程师
Gabriel Donadel Dall'Agnol
Gabriel Donadel Dall'Agnol
Expo 软件工程师
Christian Falch
Christian Falch
Expo 软件工程师

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

此版本支持 Android 16(API level 36),并包含各种其他稳定性改进和错误修复,以及对使用预编译加速 iOS 构建的实验性支持。

亮点

React Native 0.80 - React 19.1、JS API 变更、旧有架构冻结等

·12 分钟阅读
Jorge Cohen
Jorge Cohen
Meta 工程经理
Fabrizio Cucci
Fabrizio Cucci
Meta 软件工程师
Gabriel Donadel Dall'Agnol
Gabriel Donadel Dall'Agnol
Expo 软件工程师
Christian Falch
Christian Falch
Expo 软件工程师

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

此版本将 React Native 中随附的 React 版本更新到最新稳定版本:19.1.0。

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

此外,React Native 的旧有架构现已正式冻结,一旦我们完全淘汰旧有架构,您将开始看到关于将停止工作的 API 的警告。

亮点

迈向稳定的 JavaScript API(0.80 中的新变化)

·10 分钟阅读
Alex Hunt
Alex Hunt
Meta 软件工程师
Iwo Plaza
Iwo Plaza
软件工程师 @ Software Mansion
Jakub Piasecki
Jakub Piasecki
软件工程师 @ Software Mansion
Dawid Małecki
Dawid Małecki
软件工程师 @ Software Mansion

在 React Native 0.80 中,我们引入了 React Native JavaScript API 的两项重大更改——深度导入的弃用,以及我们新的严格 TypeScript API。这些都是我们正在进行的努力的一部分,旨在准确定义我们的 API 并为用户和框架提供可靠的类型安全。

快速要点

  • 深度导入弃用:从 0.80 版本开始,我们将对来自 react-native 包的深度导入引入弃用警告。
  • 可选的严格 TypeScript API:我们正在转向源自代码的 TypeScript 类型,以及 TypeScript 下的新的公共 API 基线。这些功能可实现更强、更具未来性的类型准确性,并将是一次性的重大更改。通过项目 tsconfig.json 中的 compilerOptions 选择启用
  • 我们将与社区长期合作,确保这些更改适用于所有人,然后才会在未来的 React Native 版本中默认启用严格 TypeScript API。

React Native 0.79 - 更快的工具等

·阅读11分钟
Alan Hughes
Alan Hughes
Expo 软件工程师
Shubham Gupta
Shubham Gupta
软件工程师 @ Dream11
Fabrizio Cucci
Fabrizio Cucci
Meta 软件工程师
Nicola Corti
Nicola Corti
Meta 软件工程师

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

此版本在各个方面都带来了性能改进,以及多项错误修复。首先,Metro 现在由于延迟哈希而启动更快,并稳定支持包导出。Android 上的启动时间也将由于 JS 包压缩的更改等而得到改进。

亮点

React Native 0.78 - React 19 等

·阅读11分钟
Vojtech Novak
Vojtech Novak
Expo 软件工程师
Shubham Gupta
Shubham Gupta
软件工程师 @ Dream11
Fabrizio Cucci
Fabrizio Cucci
Meta 软件工程师
Riccardo Cipolleschi
Riccardo Cipolleschi
Meta 软件工程师

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

此版本将 React 19 引入 React Native,以及其他相关功能,例如对 Android Vector drawables 的原生支持和更好的 iOS 混编集成。

亮点

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

·10 分钟阅读
Michał Pierzchała
Michał Pierzchała
技术主管 @ Callstack
Szymon Rybczak
Szymon Rybczak
Callstack 软件工程师
Mo Javad
Mo Javad
移动主管(英国)@ Theodo
Steven Moyes
Steven Moyes
高级产品经理 @ Microsoft

每年,React Native 社区的核心贡献者都会与 React Native 团队齐聚一堂,共同塑造这个项目的发展方向。

去年也不例外——除了一个小小的例外。我们通常在 React Universe Conf(前身为 React Native EU)前一天在弗罗茨瓦夫的 Callstack 总部会面。2024 年,从过去的经验中吸取教训,我们将峰会连续举办了两天,以便我们能有更多非结构化的时间在一起。

all-participants

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

·阅读16分钟
Vojtech Novak
Vojtech Novak
Expo 软件工程师
Mazen Chami
Mazen Chami
InfiniteRed 软件工程师
Blake Friedman
Blake Friedman
Meta 软件工程师
Rob Hogan
Rob Hogan
Meta 软件工程师

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

此版本带来了多项功能:新的样式功能,例如支持 display: contentsboxSizingmixBlendModeoutline 相关属性以提供更强大的布局选项;支持 Android 16KB 页面以兼容较新的 Android 设备。我们还在通过迁移到 Swift 来使社区模板现代化,同时继续支持和维护与 Objective-C 的兼容性,以供喜欢它的开发者使用。

新架构已来

·阅读24分钟
The React Team
React 团队
@reactjs / @reactnative

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

0.76 版本发布博客文章中,我们分享了此版本中包含的重大更改列表。在这篇文章中,我们将概述新架构以及它如何塑造 React Native 的未来。

新架构全面支持现代 React 功能,包括 SuspenseTransitions自动批处理useLayoutEffect。新架构还包括新的原生模块原生组件系统,允许您编写类型安全的代码,无需桥接即可直接访问原生接口。

此版本是我们自 2018 年以来一直致力于的 React Native 全面重写的结果,我们特别注意使新架构成为大多数应用程序的渐进式迁移。2021 年,我们创建了新架构工作组,与社区合作,确保整个 React 生态系统的平稳升级体验。

大多数应用程序将能够以与其他任何版本相同的努力程度采用 React Native 0.76。最流行的 React Native 库已经支持新架构。新架构还包括一个自动互操作层,以实现与针对旧架构的库的向后兼容性。

React Native 0.76 - 默认新架构、React Native DevTools 等

·12 分钟阅读
Blake Friedman
Blake Friedman
Meta 软件工程师
Riccardo Cipolleschi
Riccardo Cipolleschi
Meta 软件工程师
Frank Calise
Frank Calise
软件工程师 @ Infinite Red
Gabriel Donadel Dall'Agnol
Gabriel Donadel Dall'Agnol
Expo 软件工程师

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

这是 React Native 的一个重要里程碑,因为我们默认启用了新架构,并且我们引入了 React Native DevTools。这是我们团队六年辛勤工作的结晶,也得到了我们令人难以置信的开发者社区的支持。

亮点

破坏性变更

React Native 0.75 - 支持布局中的百分比值、新架构稳定化、模板和初始化更新等

·阅读16分钟
Gabriel Donadel Dall'Agnol
Gabriel Donadel Dall'Agnol
Expo 软件工程师
Siddharth Kulkarni
Siddharth Kulkarni
Coinbase 软件工程师
Thibault Malbranche
蒂博·马尔布朗什
Brigad 首席移动工程师
Blake Friedman
Blake Friedman
Meta 软件工程师
Riccardo Cipolleschi
Riccardo Cipolleschi
Meta 软件工程师
Nicola Corti
Nicola Corti
Meta 软件工程师