无法访问id的第三级json

q0qdq0h2  于 2023-10-21  发布在  其他
关注(0)|答案(1)|浏览(111)

我有一个flatlist在我的应用程序和加载数据从JSON API.现在有这个问题,我不能访问的平面列表keyExtractor预订的ID。所以我的公寓列表里什么都没有。JSON文件:

{
    "success": true,
    "data": {
        "bookings": [
            {
                "id": 1,
                "customer_id": 1,
                "driver_id": 1,
                "width": 1,
                "height": 1
            }
        ]
    },
    "message": "Current booking list"
}

我可以这样获得成功:BookingData.success但是我不知道如何在keyExtractor中传递“id”来加载flatlist中的数据。

<FlatList
  data={BookingData}
  renderItem={renderItem}
  keyExtractor={(item, index) => item.data.bookings[index].id}
/>

目前flatlist没有显示任何数据。

bybem2ql

bybem2ql1#

你需要将数组作为数据传递:

<FlatList
  data={BookingData.data.bookings}
  renderItem={renderItem}
/>

不需要keyExtractor属性,因为FlatList会检查项目是否已经具有id属性。

相关问题