2 回答
TA贡献1836条经验 获得超3个赞
快速简单的解决方案: 不推荐
如果你总是假设dates和cases总是相同的长度,那么你可以这样做:
{this.state.dates.map((el, index) => (
<tr>
<td>{this.state.dates[index]}</td>
<td>{this.state.cases[index]}</td>
</tr>
))}
该方法利用了函数index的参数map。然后您可以访问指定索引处的数组。
推荐解决方案:
通常的做法是按记录对数据进行分组。
使用您的示例,使用如下结构:
state = {
records: [
{ date: '2000', caseId: '1' },
{ date: '2001', caseId: '2' },
{ date: '2002', caseId: '3' }
],
}
然后像这样实现它:
{this.state.records.map(({ date, caseId }) => (
<tr>
<td>{date}</td>
<td>{caseId}</td>
</tr>
))}
我使用caseIdnot 来代替,case因为它case是 JavaScript 中语句的保留字switch。
TA贡献1864条经验 获得超6个赞
您可以使用index映射函数中的参数并访问案例数组
<tbody>
{this.state.dates.map((el, index) => (
<tr>
<td>{el}</td>
<td>{this.state.cases[index]}</td>
</tr>
))}{" "}
</tbody>;
- 2 回答
- 0 关注
- 115 浏览
添加回答
举报