我正在使用React Native FlatList
组件。单击列表项时,它会向列表中添加更多项,并使用功能ScrollToItem
滚动到其中一项。
有时在滚动时我在android上收到此错误:
scrollToIndex应该与getItemLayout或onScrollToIndexFailed结合使用,否则无法知道屏幕外索引的位置或处理失败。
我尝试实现getItemLayout
函数,但是我的商品没有固定的高度,而且我也有多种类型的商品,它们的高度不同。
onScrollToIndexFailed
?答案 0 :(得分:0)
是的,ScrollToItem函数要求每个项目都具有相同的高度。您可以使用功能scrollTo。
示例:
renderItem={({item})=>{<View onLayout={(e)=> console.log(e.nativeEvent.layout.y)}/>}} /*save each item location*/
然后调用函数scrollTo({x:0,y:/ *,您已在* /之前保存,动画:true})
希望它对您有用