跳到主要内容

React Native 登陆 Meta Quest

·阅读时长 9 分钟
Łukasz Chludziński
Łukasz Chludziński
Callstack 工程经理
Jan Jaworski
Jan Jaworski
Callstack 软件工程师
Markus Leyendecker
Markus Leyendecker
Meta 产品经理

React Native 一直致力于帮助开发者跨平台复用知识。最初支持 Android 和 iOS,后来逐渐扩展到 Apple TV、Windows、macOS,甚至通过 react-strict-dom 支持 Web。在 2021 年,“多平台愿景”博文 勾勒了 React Native 适应新设备和新形态而不破坏生态系统的未来。

在 2025 年 React Conf 大会上,我们通过宣布正式支持 Meta Quest 设备上的 React Native,向这一愿景迈出了重要一步。本文将重点介绍如何在 Meta Quest 上开始使用 React Native,当前支持的功能,以及开发者如何利用熟悉的工具和模式构建和发布 VR 应用。

React Native 0.84 - 默认启用 Hermes V1

·7分钟阅读
Alex Hunt
Alex Hunt
Meta 软件工程师
Alan Lee
Alan Lee
Meta 软件工程师
Christian Falch
Christian Falch
Expo 软件工程师
Gabriel Donadel Dall'Agnol
Gabriel Donadel Dall'Agnol
Expo 软件工程师

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

本次发布将 Hermes V1 设为默认的 JavaScript 引擎,为所有 React Native 应用带来了显著的性能提升。我们还继续移除了 iOS 和 Android 上的旧架构,并默认提供预编译的 iOS 二进制文件。

亮点

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

·12 分钟阅读
Alex Hunt
Alex Hunt
Meta 软件工程师
Riccardo Cipolleschi
Riccardo Cipolleschi
Meta 软件工程师
Gabriel Donadel Dall'Agnol
Gabriel Donadel Dall'Agnol
Expo 软件工程师
Alan Hughes
Alan Hughes
Expo 软件工程师

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

此次发布包括 React 19.2,React Native DevTools 的重要新功能,以及对 Web Performance 和 Intersection Observer API(Canary)的支持。这也是第一个没有面向用户破坏性更改的 React Native 版本。

亮点

React Native 0.82 - 新纪元

·13 分钟阅读
Vitali Zaidman
Vitali Zaidman
Meta 软件工程师
Nicola Corti
Nicola Corti
Meta 软件工程师
Gabriel Donadel Dall'Agnol
Gabriel Donadel Dall'Agnol
Expo 软件工程师
Alan Hughes
Alan Hughes
Expo 软件工程师

今天,我们很高兴地发布 React Native 0.82:第一个完全在新架构上运行的 React Native 版本。

这对 React Native 来说是一个里程碑式的版本,我们相信这是一个新时代的开始。在未来的版本中,我们将删除旧架构中剩余的代码,以减少安装大小并简化代码库。

此外,0.82 还附带了一个实验性的可选择启用更新版本的 Hermes,称为 Hermes V1。我们还通过将 React 版本更新到 19.1.1 来启用多个 React 功能,并支持 DOM 节点 API。

亮点

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 类型和新的公共 API 基线(TypeScript)。这将实现更强大、更具未来适应性的类型准确性,并且将是一次性破坏性更改。通过项目 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