有没有办法在浏览器中了解React的运行时版本?
答案 0 :(得分:85)
React.version
正是您要找的。 p>
虽然(据我所知)它没有记录,所以它可能不是一个稳定的特征(即虽然不太可能,它可能在将来的版本中消失或改变)。
将React
导入为脚本的示例
const REACT_VERSION = React.version;
ReactDOM.render(
<div>React version: {REACT_VERSION}</div>,
document.getElementById('content')
);
&#13;
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="content"></div>
&#13;
将React
导入为模块的示例
const React = require('react');
console.log(React.version);
显然,如果您将React
作为模块导入,则它不会在全局范围内。上述代码旨在与您应用的其余部分捆绑在一起,例如:使用webpack。如果在浏览器的控制台中使用,它几乎不会起作用。
推荐使用第二种方法。大多数网站都会使用它。 create-react-app执行此操作(它在场景后使用webpack)。在这种情况下,React
被封装,并且通常在捆绑之外根本不可访问(例如,在浏览器的控制台中)。
答案 1 :(得分:18)
安装了React Devtools后,您可以从浏览器控制台中运行它:
__REACT_DEVTOOLS_GLOBAL_HOOK__.renderers.forEach(r => console.log(`${r.rendererPackageName}: ${r.version}`))
输出类似:
react-dom: 16.12.0
答案 2 :(得分:11)
打开Chrome开发工具或同等产品,然后在控制台中运行require('React').version
。
这适用于像Facebook这样的网站,也可以找出他们正在使用的版本。
答案 3 :(得分:7)
不确定是否已导出任何全局ECMAScript变量,并且html / css不一定表示React。所以看看.js。
方法1:查看ECMAScript:
版本号由两个模块 react-dom 和 react 导出,但这些名称通常通过捆绑删除,并且版本隐藏在无法访问的执行上下文中。一个聪明的断点可以直接显示该值,或者您可以搜索ECMAScript:
方法2:使用DOM断点:
Inspect Element
Elements
窗格Break On… - subtree modifications
Sources
窗格Call Stack
子窗格render
条目,这是ReactDOM.render
render
下方的行,即。调用render react-dom
模块导出对象
version: "15.6.2"
的工具提示窗口,即。由react-dom
该版本也被注入到React开发工具中,但据我所知,没有在任何地方显示。
答案 4 :(得分:7)
从命令行:
npm view react version
npm view react-native version
答案 5 :(得分:6)
打开控制台,然后运行window.React.version
。
这在Safari和Chrome中适用于我,同时从0.12.2升级到16.2.0。
答案 6 :(得分:3)
如果尚未安装,请先安装React开发工具,然后在浏览器控制台中使用以下运行代码:
__REACT_DEVTOOLS_GLOBAL_HOOK__.renderers.get(1).version
答案 7 :(得分:1)
对于使用create-react-app创建的应用,我设法查看了版本:
该应用没有部署源地图。
答案 8 :(得分:1)
在index.js文件中,只需将 App 组件替换为“ React.version”。 例如
${1:/upcase}
我已经使用React v16.8.1进行了检查
答案 9 :(得分:1)
从命令行查看反应版本, npm查看反应版本
答案 10 :(得分:0)
在现有项目中,查看React版本的一种非常简单的方法是转到任何组件的render
方法并添加:
<p>{React.version}<p>
我假设您是这样导入React的:import React from 'react'
答案 11 :(得分:0)
要知道反应版本,请在根文件夹中打开package.json文件,搜索关键反应。您将看到“ react”:“ ^ 16.4.0”,
答案 12 :(得分:0)
这个策略应该一直有效:最终,React 必须通过 script 标签包含在 html 的 js 文件中。因此,找到该文件并查找 React 版本。