反应本地FlatList scrollToItem错误

时间:2018-08-20 17:30:24

标签: react-native react-native-android react-native-ios react-native-flatlist

我正在使用React Native FlatList组件。单击列表项时,它会向列表中添加更多项,并使用功能ScrollToItem滚动到其中一项。 有时在滚动时我在android上收到此错误:

  

scrollToIndex应该与getItemLayout或onScrollToIndexFailed结合使用,否则无法知道屏幕外索引的位置或处理失败。

我尝试实现getItemLayout函数,但是我的商品没有固定的高度,而且我也有多种类型的商品,它们的高度不同。

  • 也许有一种内部处理这些情况的方法 onScrollToIndexFailed
  • 满足这种需求的最佳实践是什么?

1 个答案:

答案 0 :(得分:0)

是的,ScrollToItem函数要求每个项目都具有相同的高度。您可以使用功能scrollTo。

示例:

renderItem={({item})=>{<View onLayout={(e)=> console.log(e.nativeEvent.layout.y)}/>}} /*save each item location*/

然后调用函数scrollTo({x:0,y:/ *,您已在* /之前保存,动画:true})

希望它对您有用