码迷,mamicode.com
首页 > Web开发 > 详细

初学Reactjs

时间:2015-10-08 11:49:40      阅读:316      评论:0      收藏:0      [点我收藏+]

标签:

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



初学Reactjs

标签:

原文地址:http://my.oschina.net/u/574928/blog/514101

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!