我的应用程序中有一个平面列表,正在从json API加载数据.现在有这个问题,我不能访问ID的预订在扁平列表的关键字提取.这就是为什么我的公寓 list 上什么都没有显示的原因. JSON文件:

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

我可以像这样访问Success:BookingData.success,但我不知道如何在keyExtractor中传递"id"来加载扁平列表中的数据.

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

目前,Flat List没有显示任何数据.

推荐答案

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

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

不需要keyExtractorprops ,因为FlatList会判断项目是否已经具有id属性.

Json相关问答推荐

合并二维数组的Jolt表达式

当有嵌套数组而没有嵌套数组时,展平JSON

震击:三针并用震击

与错误相关的未定义&Quot;不是有效的JSON

GO KaZaam转换返回意外结果

Moshi:序列化 List 时出现问题

在 python 中循环 JSON 数组

报告重复的对象键

转换为Json时忽略内部对象中的数组

如何在 Apps 脚本中循环遍历 JSON 响应

jq json - 按键名 Select

golang递归json来构造?

如何使用 CORS 实现 JavaScript Google Places API 请求

从多维数组数据生成json字符串

如何在返回对象的 Spring MVC @RestController @ResponseBody 类中响应 HTTP 状态代码?

如何使用 C# 将 JSON 文本转换为对象

C#扁平化json struct

使用 Codable 序列化为 JSON 时的 Swift 字符串转义

确保数组中的项目属性在 Json Schema 中是唯一的?

如何从 MVC 控制器返回 Json 对象以查看