reactjs - 为我从 api 响应中获得的每个项目创建一个唯一的编号 id
问题描述
所以,在这里我试图映射我从 API 获得的响应,在我从 API 获取项目之前,我正在对其进行静态测试,我为从 {1} 开始的每个项目创建了一个唯一的数字 ID,现在我'正在尝试找到一种方法为每个项目创建某种 for 循环,我从 {1} 开始为每个项目提供一个唯一的数字 id,我该如何实现?
<div className="items">
{this.state.items.map(i =><a href="/" id={1} onClick={this.targetValue} className={this.state.selected === "1" ? "selected" : ""}>{i.name}</a>
</div>
解决方案
.map 为您提供索引,您可以将其用于唯一 ID。由于您希望 id 从 1 开始,因此您需要 index+1 因为索引从 0 开始
<div className="items">
{this.state.items.map((i, index) => <a href="/" id={index+1} onClick={this.targetValue} className={this.state.selected === index +1? "selected" : ""}>{i.name}. </a>
</div>
推荐阅读
- sqlite - 如果名称存在,则插入触发器之前的 sqlite 以插入或更新
- c# - 在 Rider IDE 中创建类依赖关系图
- python - 保存 Tensorflow 模型并将其加载到 Tensorflow.js
- flash - 错误应用程序加载器“CFBundleIcons”:“icon.png”
- ios - UIAlertController 文本中的 UITextField 为 NULL 并且不显示任何文本
- algolia - 让搜索栏与 Hexo-Algolia 一起使用
- c - Fscanf 文件中的整数,同时忽略周围的字符
- xml - 拥有可管理的嵌入式 XSD/XML 的最佳方式?
- python - 使用 python 从 excel 中查找最高价值及其品牌名称?
- tensorflow - 使用 TFLearn 或 Tensorflow 对象检测 API 进行对象检测