【发布时间】:2015-12-14 13:44:38
【问题描述】:
我终于在几个小时后完成了我的 Webpack、React 和 Babel 构建设置,但是当我尝试运行一个简单的渲染 Hello World 时,它不会在 DOM 中输出任何内容。
这是我的代码。
var React = require('react');
var ReactDOM = require('react-dom');
ReactDOM.render(
<h1>Hello, world!</h1>,
document.getElementById('content')
);
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<script src="bundle.js"></script>
</head>
<body>
<div id="content"></div>
</body>
</html>
当我查看我的 bundle.js 时,我可以看到它导入了运行渲染所需的所有 React 和 ReactDOM。
我正在运行的测试来自:https://facebook.github.io/react/docs/getting-started.html。
收到此控制台错误:Uncaught Error: Invariant Violation: _registerComponent(...): Target container is not a DOM element.
【问题讨论】:
-
这里的
之间的空格可以去掉吗?那么到
看看这是否有帮助?您确定 index.html 中的 div-id 是内容吗?
-
抱歉 tha H1 中的空格是由 stackoverfly 整理的东西造成的
-
有史以来最糟糕的虚拟错误是的,我收到控制台错误。
Uncaught Error: Invariant Violation: _registerComponent(...): Target container is not a DOM element. -
当你使用 webpack 时,查看“build”文件夹,并在 bundle.js 文件中搜索“Hello, World”。如果存在,请使用开发工具检查 bundle.js 是否已加载。
-
@gruberb - 它在 bundle.js 文件中,我确定了这一点,现在发出控制台错误。
标签: javascript reactjs webpack