新的反应,我想知道是否有任何解决方法可以解决这个错误:
_registerComponent(...): Target container is not a DOM element.
编辑我想要做的是:
我有一个反应功能,如:
ReactDOM.render(React.createElement(someFunction,{data:someData}),document.getElementById('someID')
生成一个dom
like:
<span>
<ul data-reactid='...'>blahhh</ul>
<div data-reactid='...'>
<div id='some-id1' data-reactid='...'>blahhh</div>
<div id='some-id2'data-reactid='...'>blahhhh</div>
</div>
</span>
现在在上一个 react 调用的下一行,我有其他函数正在尝试使用上面创建的 div 做一些事情:
ReactDOM.render(React.createElement(someOtherReactFunction, { somePram: 'ImParam'}), document.getElementById('some-id1'));
这给了我:
_registerComponent(...): Target container is not a DOM element.
但我可以看到它存在于 DOM 中
那么如何访问这个虚拟 domdiv
呢?并在其中加载一些内容?
PS:我知道一种方法,dangerouslySetInnerHtml
但正在寻找一种更好的方法