跳到主内容

52 篇标记为“公告”的帖子

查看所有标签

迈向稳定的 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。

新架构已到来

·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。这是我们团队 6 年辛勤工作的结晶,也得益于我们令人难以置信的开发者社区的支持。

亮点

破坏性变更

使用框架构建 React Native 应用

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

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

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

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

React Native 0.74 - Yoga 3.0、无桥接新架构及更多

·15 分钟阅读
Hur Ali
Hur Ali
软件工程师 @ Callstack
Alan Hughes
Alan Hughes
软件工程师 @ Expo
Alfonso Curbelo
Alfonso Curbelo
软件工程师 @ Coinbase
Alex Hunt
Alex Hunt
软件工程师 @ Meta
Nicola Corti
Nicola Corti
软件工程师 @ Meta

今天我们发布 React Native 0.74!此版本新增了 Yoga 3.0、在新架构下默认启用无桥接模式、批处理 onLayout 更新(新架构),以及 Yarn 3 作为新项目的默认包管理器。

我们还在移除废弃的 API,包括移除了 PropTypes 以及对 PushNotificationIOS 的破坏性更改。在 Android 上,SDK 23(Android 6.0)现在是最低支持版本。

亮点

破坏性变更

React Native 0.73 - 调试改进、稳定符号链接支持及更多

·13 分钟阅读
Marek Fořt
Marek Fořt
软件工程师 @ Shopify
Thibault Malbranche
Thibault Malbranche
首席移动工程师 @ Brigad
Hur Ali
Hur Ali
软件工程师 @ Callstack
Luna Wei
Luna Wei
软件工程师 @ Meta
Alex Hunt
Alex Hunt
软件工程师 @ Meta

今天我们发布 React Native 0.73!此版本增加了 Hermes 调试改进、稳定的符号链接支持、Android 14 支持以及新的实验性功能。我们还在废弃旧版调试功能,并发布新架构的下一个支柱:无桥接模式!

亮点

破坏性变更

React Native 0.72 - 符号链接支持、更好的错误提示及更多

·8 分钟阅读
Lorenzo Sciandra
Lorenzo Sciandra
高级软件工程师 @ Microsoft
Marek Fořt
Marek Fořt
软件工程师 @ Shopify
Riccardo Cipolleschi
Riccardo Cipolleschi
软件工程师 @ Meta
Luna Wei
Luna Wei
软件工程师 @ Meta

今天我们发布 0.72!

此版本为 Metro 增加了备受期待的功能、更好的错误处理以及其他开发者体验改进。这些工作中的很大一部分都是根据您在2022 年社区调查中的反馈优先完成的——感谢所有参与者!

亮点

破坏性变更

React Native 中的包导出支持

·10 分钟阅读
Alex Hunt
Alex Hunt
软件工程师 @ Meta

随着 React Native 0.72 的发布,Metro——我们的 JavaScript 构建工具——现在包含了对 package.json "exports" 字段的 Beta 支持。当启用时,它增加了以下功能:

在这篇文章中,我们将介绍 Package Exports 的工作原理,以及这些更改对您作为 React Native 应用程序开发者或包维护者意味着什么。

React Native 0.71: 默认 TypeScript、Flexbox Gap 等...

·13 分钟阅读
Matt Carroll
Matt Carroll
开发者倡导者 @ Meta
Nick Gerleman
Nick Gerleman
软件工程师 @ Meta
Nicola Corti
Nicola Corti
软件工程师 @ Meta
Lorenzo Sciandra
Lorenzo Sciandra
高级软件工程师 @ Microsoft

今天我们发布 React Native 0.71 版本!这是一个功能丰富的版本,包括:

在这篇文章中,我们将介绍 0.71 的一些亮点。

React Native 中的指针事件

·10 分钟阅读
Luna Wei
Luna Wei
软件工程师 @ Meta
Vincent Riemer
Vincent Riemer
软件工程师 @ Meta

今天我们分享一个 React Native 的实验性跨平台指针 API。我们将介绍其动机、工作原理以及对 React Native 用户的益处。我们提供了启用说明,并期待您的反馈!

距离我们分享我们的多平台愿景(关于超越移动端构建的优势以及它如何为所有平台设定更高标准)已有一年多。在此期间,我们增加了对 VR、桌面和 Web 领域的 React Native 投资。鉴于这些平台在硬件和交互方面的差异,这提出了 React Native 应如何全面处理输入的问题。