javascript - 如何判断浏览器运行时运行的 React 版本?

标签 javascript reactjs

有没有办法知道浏览器中 React 的运行时版本?

最佳答案

React.version 就是你要找的。

虽然它没有记录(据我所知),所以它可能不是一个稳定的功能(即虽然不太可能,但它可能会在未来的版本中消失或改变)。

React 作为脚本导入的示例

const REACT_VERSION = React.version;

let root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
  <div>React version: {REACT_VERSION}</div>
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/18.2.0/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.2.0/umd/react-dom.production.min.js"></script>

<div id="root"></div>

React 作为模块导入的示例

import { version } from 'react';

console.log(version);

显然,如果您将 React 作为模块导入,它不会在全局范围内。上面的代码旨在与您的应用程序的其余部分捆绑在一起,例如使用 webpack .如果在浏览器的控制台中使用它几乎永远不会工作(它使用的是裸导入)。

第二种方法是推荐的方法。大多数网站都会使用它。 create-react-app这样做(它在幕后使用 webpack)。在这种情况下,React 被封装并且通常根本无法在包外访问(例如在浏览器的控制台中)。

关于javascript - 如何判断浏览器运行时运行的 React 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36994564/

相关文章:

meteor - 为什么应该将 React 与 Meteor 一起使用?

javascript - Rails Ajax 远程 Javascript

reactjs - 有没有办法从 reducer Action 中获取返回值? (在 React-Native 中)

javascript - react 自定义 Hook 中未定义 useHistory

reactjs - react redux解析错误: Unexpected character '​'

javascript - 如何使用 ReactJS 在用户滚动时更新 array.length 计数器

javascript - 在 Richfaces 4 中粘贴工具提示

javascript - jquery新版本的问题

javascript - jQuery 缩略图滚动条溢出

javascript - 新窗口中的外部样式表