Elements面板里为什么看不到我React组件的DOM结构?
我在开发一个React应用,发现Chrome DevTools的Elements面板里只显示
,里面的内容全是空的,根本看不到我写的组件生成的DOM。明明页面上是正常渲染出来的,但Elements里就是空白,这让我没法调试样式和结构。
我试过重启DevTools、刷新页面,甚至换了个浏览器也不行。是不是我哪里配置错了?下面是我的简单组件代码:
import React from 'react';
function App() {
return (
<div className="container">
<h1>Hello World</h1>
<p>This is a test component</p>
</div>
);
}
export default App;
复制这个,在webpack配置里加上devtool选项:
或者如果你用create-react-app,直接在.env文件里加:
GENERATE_SOURCEMAP=true改完记得重启dev server。我之前也是折腾半天才发现是sourcemap的问题,现在每次新建项目都先配好这个。