React 官方示例不能渲染

<div id="example"></div>    
class HelloMessage extends React.Component {
  render() {
    return <div>Hello {this.props.name}</div>;
  }
}

ReactDOM.render(<HelloMessage name="Jane" />,document.getElementById('example'));
class HelloMessage extends React.Component {
  render() {
    return React.createElement(
      "div",
      null,
      "Hello ",
      this.props.name
    );
  }
}

ReactDOM.render(React.createElement(HelloMessage, { name: "Jane" }), document.getElementById('example'));

代码如上,使用编译后的可以,编译前的不可以

阅读 3k
3 个回答

class

class 是es6的语法糖,不用babel转换很多浏览器识别不了

我是这么写的

var HelloMessage = React.createClass({
    //内部代码
});

目前es6和jsx都需要转换编译后才能在浏览器直接运行

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题