在 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
上使用的语法略有不同
我有一个简单的 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
上使用的语法略有不同