我刚开始学习React并试图让Render()工作。如何在render中使用render()?
我无法获取要添加到我的html页面的内容。
这是我的index.html
<html>
<head>
<script async src="/bundle.js"></script>
</head>
<body>
<div id="app"></div>
</body>
</html>
,这是我main.js
import React from 'react';
import ReactDOM from 'react-dom';
class Layout extends React.Component{
render(){
return (
<h1>It works!</h1>
);
}
}
document.addEventListener('DOMContentLoaded', function() {
ReactDOM.render(<Layout />, document.getElementById('app'));
});
我曾尝试不使用引用的代码JS,但都不起作用。
<html>
<head>
<script src="bundle.js"></script>
</head>
<body>
<div id="app"></div>
<script type="text/babel">
ReactDOM.render(<h1>Hello World</h1>, document.getElementById('app'));
</script>
</body>
</html>
您的第一个html包含异步脚本标记,可能会加载内容,但不包含脚本。第二个html,ReactDOM是从哪里加载的? – T4rk1n
控制台中是否有任何错误? – jered
哦,是的。第二个html有一个错误:bundle.js:304未捕获错误:_registerComponent(...):目标容器不是DOM元素。 – earthyearth