javascript - react JSX 解析器错误

标签 javascript reactjs

我正在尝试学习 React,但这让我陷入困境:

    <script type="text/jsx">
        var Avatar = React.createClass({
            render: function(){
                return {
                    <div>
                        <img src={this.props.path}>
                    </div>
                }
            }
        });

        React.render(<Avatar path="img"/>, document.body);       
    </script>

我一直收到这个错误:

Uncaught Error: Parse Error: Line 5: Unexpected token <
    at http://localhost:420/

<div>
^

我试过将它包装在另一个 div 或一个 span 中,但没有任何效果我做错了什么?

最佳答案

您应该返回 JSX,但您返回的是一个不能包含 JSX 的对象。

var Avatar = React.createClass({
  render: function(){
    return ( // note a parenthesis, not a brace 
      <div>
        <img src={this.props.path}>
      </div>
    ); // same
  }
});

关于javascript - react JSX 解析器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31578828/

相关文章:

javascript - 根据 Recordset NULL 值隐藏 <TR> 标签

javascript - 将javascript类方法定义为常量

reactjs - 删除 FormItem 中的 AutoComplete' 选项后,如何清除已删除值的输入?

javascript - 在ant design中将渲染字符串 react 为HT​​ML

javascript - 命令 jquery 函数在另一个函数完成后发生

javascript - 使用 underscore.js 按子数组中的属性过滤

c# - 如何检查 ASP.NET 页面上的文本区域是否已被编辑?

javascript - 跨源窗口控制

reactjs - 路由器状态未通过 redux 保留在 React-Native 中

javascript - 使用 reactjs 实现 materializecss(如何在 reactjs 中导入 javascript/Jquery)