React 当前版本

2025年1月7日 | 5 分钟阅读

React 历史

React 是一个用于构建用户界面的 JavaScript 库,自首次发布以来,已经经历了多个版本和更新。以下是 React 版本简史:

React Current Version
  • React 0.3.0 (2013 年 5 月 29 日): React 最初发布了 0.3.0 版本。这个早期版本引入了 React 的核心概念,如虚拟 DOM、组件和声明式 UI。
  • React 0.4.0 (2013 年 7 月 12 日): 0.4.0 版本改进了性能和服务器端渲染功能。
  • React 0.5.0 (2013 年 8 月 22 日): 引入了 React.createClass 用于创建组件。
  • React 0.6.0 (2013 年 10 月 18 日): 添加了 PropTypes 用于类型检查。
  • React 0.7.0 (2013 年 12 月 11 日): 引入了 React.Addons,用于提供其他功能,如 TestUtils。
  • React 0.8.0 (2014 年 2 月 6 日): 专注于改进性能,并引入了 React 性能工具。
  • React 0.9.0 (2014 年 4 月 9 日): 添加了对 shouldComponentUpdate 生命周期方法的支持。
  • React 0.10.0 (2014 年 5 月 13 日): 改进了服务器端渲染。
  • React 0.11.0 (2014 年 7 月 2 日): 引入了 React 的“拆分”包,用于不同的库部分。
  • React 0.12.0 (2014 年 11 月 10 日): 这是一个重大的版本,包含重大更改,例如移除了 withContext。
  • React 0.13.0 (2015 年 3 月 10 日): 引入了 ES6 类和改进的 JSX。
  • React 0.14.0 (2015 年 10 月 7 日): 移除了 Mixins,并引入了函数式无状态组件。
  • React 15.0.0 (2016 年 4 月 7 日): 添加了 PropTypes,并专注于改进性能。
  • React 15.5.0 (2017 年 4 月 10 日): PropTypes 被移到了一个单独的包 (prop-types)。
  • React 16.0.0 (2017 年 9 月 26 日): 引入了 Fiber 架构、Portals 等。
  • React 16.3.0 (2018 年 3 月 29 日): 引入了新的 Context API 和生命周期方法。
  • React 16.8.0 (2019 年 2 月 6 日): 引入了 Hooks,允许在函数组件中使用 state 和其他 React 功能。
  • React 17.0.0 (2020 年 10 月 20 日): 专注于改进升级过程,只引入了少量新功能。它保持了向后兼容性。

注意:React 遵循语义化版本控制,因此新版本可能包含新功能、改进和错误修复,同时保持与现有代码的向后兼容性。

React 当前版本 17 的特性

React 17 是一个重要的版本,尽管它与之前的版本相比只引入了少量面向用户的新功能或更改。相反,它的主要重点是使在现有应用程序中升级 React 更加容易,并确保为开发人员提供更平稳的过渡。以下是 React 17 中发生的一些关键特性和更改:

React Current Version
  • 无新功能: React 17 被设计为一个“垫脚石”版本,不引入任何主要的新功能或对开发人员的破坏性更改。这样做是为了最大限度地减少对现有 React 应用程序的干扰。
  • 改进的兼容性: React 17 旨在提高与旧版 React 的兼容性。目标是允许不同版本的 React 在同一个应用程序中共存而不会引起冲突。
  • 稳定的内部 API: React 17 为开发人员引入了稳定的内部 API。这意味着第三方库和框架使用的内部方法和功能可以依赖,而不会在 React 的次要版本之间出现破坏性更改的风险。
  • 事件委托: React 17 引入了用于处理事件的事件委托,这可以提高具有许多事件监听器的应用程序的性能。此功能主要在后台进行,但旨在使 React 在处理事件时更有效。
  • 异步渲染: 尽管不是一项新功能,React 17 继续改进了 React 16 中引入的异步渲染功能。这使得 React 在安排更新的时间和方式方面更加可预测。
  • 对新并发模式的支持: 尽管截至 React 17,并发模式仍在开发中,但此版本为即将到来的并发模式功能奠定了基础,该模式旨在提高应用程序的响应能力和用户体验。
  • 可升级性: React 17 极大地强调使开发人员更容易升级到新版本的 React。它允许增量采用 React 17,从而促进了迁移过程。
  • React 17 JSX 模式: React 17 引入了 react/jsx 包,该包提供了与 JSX 相关的工具。该包有助于确保 JSX 转换在不同 React 版本之间保持稳定。
  • React 17 遗留模式:React 17 包含一个“遗留模式”,供希望坚持旧模式和行为的应用程序使用。这种模式确保了向后兼容性,并为尚未准备好采用并发模式的应用程序提供了平稳的过渡。

React 18 的特性

以下是 React 18 中引入的新功能:

React Current Version

自动批处理

此功能通过对状态更新进行分组来减少不必要的渲染次数。

并发 React

此功能使 React 能够同时渲染多个组件,从而提高性能。

服务器组件

此功能允许开发人员在服务器上渲染 React 组件,从而提高大型应用程序的性能。

流式服务器渲染

此功能允许开发人员在服务器上渲染可用时就渲染 React 组件,从而提高大型应用程序的性能。

转移

此功能允许开发人员控制状态更改的动画。

如何通过控制台查找 React 的版本

您可以使用浏览器的控制台来查找 Web 应用程序中 React 的版本。操作方法如下:

  • 打开您的 Web 应用程序: 在您的 Web 浏览器中打开使用 React 的应用程序。
  • 打开浏览器开发者工具: 大多数现代 Web 浏览器都提供开发者工具,包括 JavaScript 控制台。您可以通过右键单击网页并选择“检查”或“检查元素”来访问它们。或者,您可以使用键盘快捷键,例如:
    Chrome:Ctrl + Shift + J (Windows/Linux) 或 Cmd + Option + J (Mac)
    Firefox:Ctrl + Shift + K (Windows/Linux) 或 Cmd + Option + K (Mac)
    Edge:Ctrl + Shift + I (Windows/Linux) 或 Cmd + Option + I (Mac)
  • 访问控制台选项卡:在开发者工具中导航到“控制台”选项卡。
  • 键入以下命令:在控制台中,您可以使用以下命令查找 React 的版本:
    console.log(React.version);
    此命令将在控制台中打印 React 的版本。

检查浏览器的网络选项卡

如果您的 React 应用程序从内容分发网络 (CDN) 或其他外部源加载 React,您可以检查浏览器开发者工具的网络选项卡。查找加载 React 的请求,该请求可能在 URL 或响应头中包含版本号。

检查 HTML 源代码

在某些情况下,您可能会在应用程序的 HTML 源代码中找到 React 的版本。打开应用程序的 HTML 文件并搜索加载 React 的脚本标签。版本可能在 URL 中或作为脚本标签属性的一部分提及。

检查命令行

如果您使用开发服务器或像 Create React App 这样的构建工具,当您启动或构建应用程序时,React 的版本可能会显示在终端或命令提示符中。

这些方法可以帮助您确定项目中使用的 React 版本。


下一个主题React 认证