【发布时间】:2016-12-18 15:05:12
【问题描述】:
我刚开始使用 React site 上的教程学习 React
我想为 JSON 数组中的每个元素使用 id。参考this link后,我在我的代码中尝试了<div className="commentListElement" key={key} id={"comment-"+{key}} >,但还是不行。
显示
comment-[object Object]
遗憾的是,${key} 也无法正常工作...!
这是我的代码:
var data = [
{id: 1, author: "Pete Hunt", text: "Sample Comment 1"},
{id: 2, author: "Virginia Woolf", text: "Sample Comment 2"}
]
var CommentList = React.createClass({
render: function() {
var commentNodes = this.props.data.map(function(comment, key) {
return (
<div className="commentListElement" key={key} id={"comment-"+{key}} >
Key: {key} <br />
ID: {comment.id} <br />
Commented by {comment.author} <br />
Comment: {comment.text}
</div>
);
});
return (
<div className="commentList">
{commentNodes}
</div>
);
}
})
var CommentBox = React.createClass({
render: function() {
return (
<div className="commentBox">
Hello, world! I am a CommentBox.
<CommentList data={data} />
</div>
);
}
});
ReactDOM.render(
<CommentBox />,
document.getElementById('content')
);
但我在浏览器中看到了这个
我做错了什么?
【问题讨论】:
标签: reactjs