跳至主要内容

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 由于延迟哈希而启动更快,并稳定支持包导出。由于 JS bundle 压缩等的更改,Android 上的启动时间也将得到改善。

亮点

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 Native 中包含了 React 19 和其他相关功能,例如对 Android Vector drawables 的原生支持和更好的 iOS brownfield 集成。

亮点

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

·阅读 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: contentsboxSizingmixBlendMode 和与 outline 相关的属性,以提供更强大的布局选项;支持 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 - 支持布局百分比值、新架构稳定化、模板与 init 更新等

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

使用框架构建 React Native 应用

·阅读 5 分钟
Nicola Corti
Nicola Corti
Meta 软件工程师

React Conf 上,我们更新了关于开始构建 React Native 应用程序的最佳工具的指南:一个 React Native 框架——一个包含所有必要 API 的工具箱,可让您构建生产就绪的应用程序。

使用 React Native 框架,例如 Expo,现在是创建新应用程序的推荐方法。

在这篇博文中,我们将详细介绍它们是什么以及它们对您作为开始新项目的 React Native 开发者意味着什么。