我的json看起来像:
{
"cars": [
{
"id": 6,
"boardId": 8,
"sprintId": 6,
"name": "Backlog",
"sortOrder": 1,
"createdAt": "2018-04-25T10:00:38.628845Z",
"updatedAt": "2018-04-25T10:00:38.628845Z",
"carSet": [
{
"id": 1,
"createdAt": "2018-04-25T10:00:38.628845Z",
"car": {
"id": 1,
"createdAt": "2018-04-25T10:00:38.628845Z",
}
},
{
"id": 2,
"createdAt": "2018-04-25T10:00:38.628845Z",
"car": {
"id": 2,
"createdAt": "2018-04-25T10:00:38.628845Z",
}
}
]
}
]
}
以前我这样做:
this.props.cars.map((car) => {
});
但是现在在我的JSON中,我有另一层 carSet 。
所以我必须做地图的地图还是有另一种方式?
答案 0 :(得分:1)
同样的方式:
this.props.cars.map((car) =>
car.carSet.map(carsetItem =>
<SomeComponent key={carsetItem.id} {...carsetItem}/>)
);
拐杖会降低您的性能。
如果您使用redux并使用更多数据,则可以尝试将数据扩展为部分数据,然后使用redux normalization