简体   繁体   English

反应本地平面列表的滚动深度?

[英]React native flatlist scroll depth?

I have 200 + items in my Flat list, is there a way, I can find out to what numbered of item did user scroll to? 我的平面列表中有200多个项目,有没有办法,我可以找到用户滚动到哪个项目编号? (item rendered till what position) (项目渲染到什么位置)

<FlatList
  data={[{ key: "a" }, { key: "b" }]}
  renderItem={({ item }) => <Text>{item.key}</Text>}
/>;

I think you can achieve this by using onViewableItemsChanged method 我认为您可以通过使用onViewableItemsChanged方法来实现

<FlatList
  onViewableItemsChanged={({ viewableItems, changed }) => {
    console.log("Current visible items", viewableItems);
    console.log("Changed items in this iteration", changed);
  }}
  viewabilityConfig={{
    itemVisiblePercentThreshold: 50
  }}
/>

http://facebook.github.io/react-native/docs/flatlist.html#onviewableitemschanged http://facebook.github.io/react-native/docs/flatlist.html#onviewableitemschanged

On viewabilityConfig you can add your viewability settings, like how an item should be considered as visible (50% in the above example) viewabilityConfig您可以添加可见性设置,例如应将某项视为可见(在上例中为50%)

http://facebook.github.io/react-native/docs/flatlist.html#viewabilityconfig http://facebook.github.io/react-native/docs/flatlist.html#viewabilityconfig

Hope it helps 希望能帮助到你

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM