ReactNative 0.43-rc.2 FlatList - 尝试获取超出范围索引0的帧

时间:2017-03-17 03:49:17

标签: react-native

我有一个特定于0.43-rc.2的问题 我将ListView迁移到FlatList,现在我收到以下错误:

TaskQueue: Error with task: Tried to get frame for out of range index 0

源自VirtualizedList类。

如果我忽略错误,列表似乎工作正常,所以我真的不知道出了什么问题。

我似乎无法找到有关为何会发生这种情况的任何信息。 有什么建议吗?

7 个答案:

答案 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

摘要数组在初始化时应该显示有方括号[]