javascript - 在 ReactJS 中的地图内循环数组索引
问题描述
我在地图中有一个 {metrosImages[0]},我希望在每个循环中将数字增加 1。例如,在第一个循环 -> {metrosImages[0]},然后是 {metrosImages[1]},然后 {metrosImages[2]} 直到循环结束。
代码中的一切都有效,我只需要这样做。
const displayTrafic = data.map(line =>
<Col xs="12" sm="12" md="6" key={line.line}>
<Media>
<Media left>
{metrosImages[0]}
</Media>
<Media body>
<Media heading>
{line.title}{line.slug === "normal" ? <i className="fas fa-check green"></i> : <i className="fas fa-times red"></i>}
</Media>
{line.message}
</Media>
</Media>
</Col>
);
解决方案
您可以使用地图索引:
const displayTrafic = data.map((line, index) =>
<Col xs="12" sm="12" md="6" key={line.line}>
<Media>
<Media left>
{metrosImages[index]}
</Media>
<Media body>
<Media heading>
{line.title}{line.slug === "normal" ? <i className="fas fa-check green"></i> : <i className="fas fa-times red"></i>}
</Media>
{line.message}
</Media>
</Media>
</Col>
);
推荐阅读
- qt - 将 QtObject 文件用于 QML 中的样式
- javascript - 如何将文件扩展名关联到电子应用程序(多平台)
- selenium - Opera浏览器中的硒自动化是否可以使用nightwatchJS?
- netsuite - 在 Suitelet SS2.0 上添加单选按钮
- php - 从 Android 应用程序登录不适用于 PHP/MySQL 后端
- java - Java Hashtable的count字段什么时候初始化的?
- java - 检查用户是否在线单独上课
- plsql - DB2 LUW 中的对象锁定
- php - Laravel 更新模型失败,因为关系
- javascript - 如何设置一个对象函数等于另一个