gpt4 book ai didi

reactjs - 在引号内使用 JS var 进行 react

转载 作者:行者123 更新时间:2023-12-02 15:18:32 34 4
gpt4 key购买 nike

我刚开始使用 React site 上的教程学习 React

我想为 JSON 数组中的每个元素使用 id。引用this link后, 我试过 <div className="commentListElement" key={key} id={"comment-"+{key}} >它在我的代码中,但没有用。

It shows 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')
);

但是我在我的浏览器中看到了这个

enter image description here

我做错了什么?

最佳答案

在花括号内的 JSX 中,你应该编写 javascript 表达式,这样它就可以工作了:

id={"comment-"+key}

此外,使用数组索引作为 react 元素的键不是一个好习惯。您应该使用某种业务标识符,例如comment.id.

关于reactjs - 在引号内使用 JS var 进行 react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38903746/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com