Uncaught Error: Invariant Violation: _registerComponent(...): Target container is not a DOM element.
初学Reactjs 遇到了这个问题 该如何解决? 花点时间 记录一下
页面:
<html> <head> <script src="/bundle.js"></script> </head> <body> </body> </html>
js:
/** @jsx React.DOM */ ‘use strict‘; var React = require(‘react‘); var App = React.createClass({ render() { return <h1>Yo</h1>; } }); React.renderComponent(<App />, document.body);
必然会出的错、
原因是在页面加载时js同步下载 然后直接执行 后面的部分还没有加载完毕(body标签)
导致js执行时找不到body标签节点
普及一下:href vs src
href 是异步下载
src 是同步下载
所以绝大多数网页都是 把script标签放在下面 link标签放在头部
来源:http://stackoverflow.com/questions/26566317/invariant-violation-registercomponent-target-container-is-not-a-dom-elem
时间: 2024-10-11 00:53:50