我想从它自己的组件中递归地添加一个 react 组件。我看到了一个树组件的示例,它通过子 TreeNode 进行映射并以相同的方式添加子节点。不幸的是,它对我来说根本不起作用。这个想法是有一个简单的评论组件,回复将重用相同的组件。
var Comment = React.createClass({
  render: function() {    
    return (
        <div className="comment">
          {/* text and author */}
          <div className="comment-text">
            <span className="author">{this.props.author}</span>         
            <span className="body" dangerouslySetInnerHTML={{__html: this.props.body}} />
          </div>
          {/* replies */}
          <div className="replies">
           {
             this.props.replies.map(function(reply) {
               <Comment body={reply.body} author={reply.author} />
             }.bind(this))
          }
          </div>
      </div>
    );
  }
});
我收到以下错误消息:
未捕获的类型错误:无法构造“注释”:请使用“新”运算符,此 DOM 对象构造函数不能作为函数调用。
这是传递给组件的 JSON 数据的示例。
{ "author" : "Some user",
  "body" : "<div>Great work</div>",
  "replies" : [ { "author" : "A user replying",
        "body" : "<div Yes it was great work</div>"
      },
      { "author" : "Another user replying",
        "body" : "<div It really was great work!</div>"
      }
    ]
}