Facebook React.js示例错误?

Dja*_*cks 8 javascript facebook reactjs

我正在试用Facebook的Reactjs库并发现它很棒.我已经完成了示例/教程并使其正常运行.

现在我在:http://facebook.github.io/react/docs/interactivity-and-dynamic-uis.html

我正在尝试代码:

/** @jsx React.DOM */

var LikeButton = React.createClass({
  getInitialState: function() {
    return {liked: false};
  },
  handleClick: function(event) {
    this.setState({liked: !this.state.liked});
  },
  render: function() {
    var text = this.state.liked ? 'like' : 'unlike';
    return (
      <p onClick={this.handleClick}>
        You {text} this. Click to toggle.
      </p>
    );
  }
});

React.renderComponent(
  <LikeButton />,
  document.getElementById('example')
);
Run Code Online (Sandbox Code Playgroud)

运行上面的代码后,我什么都没得到.在我的谷歌Chrome控制台中,我得到的错误是Uncaught SyntaxError: Unexpected token <,在开始的行上<p onClick={this.handleClick}>

我想知道是否有人可以告诉我代码有什么问题?

最好的祝福.

Dja*_*cks 17

好的,我知道错误是什么.

由于我将代码放在我的问题中作为外部文件(Like.js),请确保脚本标记应如下所示:

<script type="text/jsx"  src="Like.js"></script>
Run Code Online (Sandbox Code Playgroud)

"text/jsx"是必需的!

谢谢!

  • 正确!"text/jsx"将让JSXTransformer处理代码,并在代码实际执行之前处理特殊语法. (2认同)