javascript - 反应问题将有效负载映射到带有子数组的表
问题描述
我正在获取有效负载并尝试将数据映射到表格。由于 auditline 数组,我在映射时遇到了困难。有谁知道扁平化审计线的方法,以便我可以正确映射我的数据。
payload:
action:
id: 301
module : 2
name: "Create folder"
auditline:
0: Id: 1723
description:"Folder has been changed from Matlab to C#"
1: Id: 1724
description:"Folder name is Matlab"
这是地图功能片段。
<TableBody>
{data.slice(page * rowsPerPage, page * rowsPerPage + rowsPerPage).map(n => {
const isSelected = this.isSelected(n.id);
return (
<TableRow
hover
onClick={event => this.handleClick(event, n.id)}
role="checkbox"
aria-checked={isSelected}
tabIndex={-1}
key={n.id}
selected={isSelected}
>
<TableCell>{n.action.name}</TableCell>
<TableCell>{n.auditLines.description}</TableCell>
<TableCell>
</TableCell>
</TableRow>
);
})}
解决方案
您可以通过map
一系列审核来创建多个表格单元格:
<TableRow
hover
onClick={event => this.handleClick(event, n.id)}
role="checkbox"
aria-checked={isSelected}
tabIndex={-1}
key={n.id}
selected={isSelected}
>
<TableCell>{n.action.name}</TableCell>
{n.auditLines.map(audit => <TableCell key={audit.id}>{audit.description}</TableCell>)}
<TableCell>
</TableCell>
</TableRow>
或者,如果您希望将所有这些都放在一个中,请使用join
推荐阅读
- mysql - AWS Glue 为目标连接禁用 sslmode
- go - 如何检查errors.Errorf()中的类型错误?
- postgresql - 从 pg_dump 中排除序列
- amazon-web-services - 无法将文件上传到 Amazon Glacier
- javascript - Flow 不允许我将 `Array` 传递给 `Array `(子类型数组到超类型数组)
- c# - C# Windows 窗体如何清空所有其他监视器
- php - PDO - 如果不存在则创建数据库
- rust - 在具有相同生命周期的嵌套引用的情况下,借用检查器的逻辑到底是什么?
- java - 无法解析类型 freemarker.core.Configurable。它是从所需的 .class 文件中间接引用的
- kdb - 如何加入kdb中的表列表