我想从它自己的组件中递归地添加一个 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>"
}
]
}