reactjs - 为什么我的应用程序在 React Dev 中有两个实例。工具?
问题描述
使用 Chrome / React 开发人员工具调试我的 React 应用程序时,我看到了我的应用程序的两个实例。有没有人经历过这个?它实际上是渲染两个实例还是只是开发人员的错误?
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import * as serviceWorker from './serviceWorker';
ReactDOM.render(<App />, document.getElementById('root'));
是我的整个 App.js,App 有一个导出。
解决方案
在使用 babel 和 webpack 从头开始设置我的 react 应用程序时,我遇到了同样的问题。
我从浏览器查看了页面源代码,结果发现我在 index.html 文件中包含了两个脚本标签。我认为这是因为我包含了手动引用“/bundle.js”的第一个脚本标记。当你运行 webpack 开发服务器时,它会自动为你包含它。
<!doctype html>
<head>
<meta charset="utf-8"/>
<title>React App</title>
</head>
<body>
<div id="root"></div>
</body>
</html>
所以在你运行 webpack-dev-server 之前确保你的 index.html 看起来是这样的
推荐阅读
- c# - 在 Xamarin Android 中将 DPI 设置为 PNG 图像位图
- javascript - 销毁道具时无法读取未定义的属性“地图”
- regex - pandas 正则表达式匹配必须是数字和文本
- python - 更改使用 Python 字典创建的对象的内存地址
- python-3.x - 对数字和字母的嵌套列表进行排序
- excel - 如何在excel 2016的计算字段中使用If条件
- c# - 为什么我的 Azure 函数显示“无法绑定参数 '$return' 以键入 IActionResult&”消息?
- python - OpenCV中是否有任何函数可以计算两个图像的每块运动矢量?
- flutter - 当我运行我的项目时遇到这个问题有什么解决方案吗?
- python - Python 时间数据与格式 %B %d, %Y 不匹配