有没有其他方法来获取地图的地图?

时间:2018-04-25 14:14:47

标签: javascript reactjs

我的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

所以我必须做地图的地图还是有另一种方式?

1 个答案:

答案 0 :(得分:1)

同样的方式:

this.props.cars.map((car) => 
 car.carSet.map(carsetItem => 
    <SomeComponent key={carsetItem.id} {...carsetItem}/>)
);

拐杖会降低您的性能。

修改

如果您使用redux并使用更多数据,则可以尝试将数据扩展为部分数据,然后使用redux normalization