html - 如何在 for..of 循环(TypeScript)中动态地给 HTML 元素一个唯一的 ID?
问题描述
我有一个数组,我需要将相同的 HTML 元素推入其中。我有一个for..of TypeScript 循环,它将动态地将这些元素添加到数组中。我想用唯一的 ID 区分每个元素。这可能在for..of Typescript 循环中吗?
以下是我的代码:
for (let row of this.props.users) {
userRows.push(
<tr>
<td>
<input type="radio"
id="customRadio1"
name="customRadio" />
</td>
</tr>
);
}
现在ID
是customRadio1
并且将是每个元素的那个。我希望下一个 HTML 元素具有customRadio2
和下一个customRadio3
等等。
注意!我知道这可以通过在 for..of 循环上声明一个计数器变量并为每次运行递增该变量来实现,以便该变量可以与文本 customerRadio 一起使用,例如customerRadio + {counter}
. 我想知道这是否可能只使用row
for..of 循环中的变量以及如何?
解决方案
真正map
的解决方案应该是这样的:
const userRows = this.props.users.map( (value, index) => (
<tr>
<td>
<input type="radio" id={'customRadio' + {index}} name="customRadio" />
</td>
</tr>)
);
推荐阅读
- java - 使用缓存组件以在 Apache Camel 中将变量保存为全局变量
- image - 如何在 Flutter 中显示字节数据中的图像
- powershell - 在PowerShell中映射驱动器的脚本
- angular - 使用数据初始化 Angular 反应式表单 - 表单数据不显示
- python - 使用合成数据创建一个简单的 csv - Python
- r - 是否有基于名称向量添加多列的稳定(非弃用)dplyr 方式?
- python-3.x - 为什么我的 setup.py 没有正确更新 python 路径?
- javascript - Fusebox 无法识别 sourceRoot 的属性设置
- python - Change nested json estructure from python dict
- python - 为层次聚类算法设置初始聚类结构