在 Android 上反应 Native FlatList keyExtractor "Item undefined"

React Native FlatList keyExtractor "Item undefined" on Android

我有一个简单的 FlatList,可以在网络浏览器中测试,但在 Android 上它会出错

"TypeError: undefined is not an object (evaluating 'item.id')"

<FlatList       
    data={data}
    renderItem={renderItem}
    keyExtractor={item => item.id}
/>  

将控制台日志放入 keyExtractor 确认 item 参数未定义,但仅在 Android 上。我试过使用 (item, index) => index.toString() 作为提取器,索引参数是正确的,但它也给出了错误 数据列表是这个

[
    {
        "id": 1,
        "name": "item1",
        "sku": "001",
        "price": 0,
        "quantity": 0
    }
]

这是渲染项目的功能

const renderItem = ({item}) => {
    return <InventoryItem item={item}/>
};

已解决,数据库连接在 Android 上使用的语法与在 Web

上使用的语法略有不同