我有一个特定于0.43-rc.2的问题 我将ListView迁移到FlatList,现在我收到以下错误:
TaskQueue: Error with task: Tried to get frame for out of range index 0
源自VirtualizedList
类。
如果我忽略错误,列表似乎工作正常,所以我真的不知道出了什么问题。
我似乎无法找到有关为何会发生这种情况的任何信息。 有什么建议吗?
答案 0 :(得分:12)
看起来这只发生在传递给FlatList的数组为空时。在数据为空的情况下,我可以通过用View
替换列表来解决这个问题。
答案 1 :(得分:1)
当我使用debug = {true}时,这发生在我身上。删除它为我修复了。
答案 2 :(得分:1)
我正在使用JSON响应在FlatList中进行渲染,并且在那里传递了错误的数据响应,这就是该错误即将到来的原因。
答案 3 :(得分:0)
只需确保您始终将数组传递给flatlist
当您未在Flatlist的data属性中传递数组时,将发生此错误。当没有数据而不是空对象或null时,只需将一个空数组传递给flatlist。
答案 4 :(得分:0)
如果传入numColumns <1,也会发生这种情况。
答案 5 :(得分:0)
对我来说,将对象传递给数据道具而不是数组会发生这种情况
答案 6 :(得分:0)
初始化时应该传递数组而不是对象
例如:let dataArray = [{data:1},{date:2},{data:3}]
- flatlist 的好格式
let dataArray =
{
[{data:1},
{date:2},
{data:3}]
} // bad format for flat list
摘要数组在初始化时应该显示有方括号[]