【发布时间】:2019-04-27 03:21:05
【问题描述】:
我正在构建一个显示项目列表的反应应用程序(组件名称为“el”)。我希望每个项目都包含一个唯一键,该键只是一个计数器(此处称为“排名”),应用程序会为每个项目递增。我目前正在成功地将等级分配为映射中的键,但我不知道如何增加它,所以它对每个都是唯一的。这可能吗?我应该使用某种 for 循环而不是 map() 吗?
class App extends Component {
constructor() {
super();
this.state = {
someList:[/*Some List of Elements*/],
rank:0,
};
}
render() {
const {myList, rank} = this.state;
return (
<section>
<div className="container-fluid">
<div className="row mb-5">
<div className="col">
<ul className="list-group" id="list">
{myList.map(
(el) => <AListElement id={el.id} text={el.text} key={rank}/>
)}
</ul>
</div>
</div>
</div>
</section>
}
【问题讨论】: