繁体   English   中英

React.js-目标容器不是DOM元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM