跳到主要内容

52 篇带“announcement”标签的帖子

查看所有标签

迈向稳定的 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。这是我们团队六年努力的结晶,同时得到了我们令人难以置信的开发者社区的支持。

亮点

破坏性变更

使用框架构建 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
马雷克·福尔特
Shopify 软件工程师
Thibault Malbranche
蒂博·马尔布朗什
Brigad 首席移动工程师
Hur Ali
Hur Ali
Callstack 软件工程师
Luna Wei
魏璐娜
Meta 软件工程师
Alex Hunt
Alex Hunt
Meta 软件工程师

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

亮点

破坏性变更

React Native 0.72 - 符号链接支持、更好的错误等

·阅读约8分钟
Lorenzo Sciandra
洛伦佐·夏安德拉(Lorenzo Sciandra)
微软高级软件工程师
Marek Fořt
马雷克·福尔特
Shopify 软件工程师
Riccardo Cipolleschi
Riccardo Cipolleschi
Meta 软件工程师
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)
微软高级软件工程师

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

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

React Native 中的指针事件

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

今天,我们将分享一个用于 React Native 的实验性跨平台指针 API。我们将讨论其动机、工作原理以及它给 React Native 用户带来的好处。其中包含启用说明,我们很高兴听到您的反馈!

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