[英]React.js - Target container is not a DOM element
尝试渲染一个react组件:
var wrapper = document.getElementById('wrapper');
console.log(wrapper);
ReactDOM.render(
React.createElement(components.WrapperComponent),{modules_list:modules_list},wrapper);
给我:
错误:_registerComponent(...):目标容器不是DOM元素。
我知道当您尝试在正确加载html documentt之前执行react时可能会引发此错误,但是我的script标签位于文档底部,即end body标签之前。 当名称不匹配时也会发生这种情况,但我确定文档中存在ID为'wrapper'的div。 当我console.log(wrapper)给我对象时,它不是未定义的 ,所以idk为什么react拒绝呈现它。
ps:我正在用RequireJS require函数“导入” react组件:
requirejs(['jsx!layout/WrapperComponent'], function (WrapperComponent) {
components.WrapperComponent = WrapperComponent;
render();
});
然后render()函数试图渲染上面公开的内容。
我的html文档的一部分:
<body class="navbar-top has-detached-right">
<div id='wrapper'> .... </div>
ReactDom.render的第二个参数应该是dom容器。 但是您放了{modules_list:modules_list}。 我想你的意思是
ReactDOM.render(React.createElement(components.WrapperComponent, {modules_list:modules_list}),wrapper))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.