【问题标题】:Detect FlatList onBeginningReached - React Native检测 FlatList onBeginningReached - React Native
【发布时间】:2020-06-21 11:17:45
【问题描述】:

我正在使用<FlatList> 组件来显示一个简单的列表。

此组件有 onEndReached 的事件,但我找不到顶部的等效事件,例如 onBeginningReached 事件。

您如何检测到用户滚动到<FlatList> 的最顶部?

【问题讨论】:

    标签: javascript react-native mobile jsx


    【解决方案1】:

    您可以为此目的使用 onMomentumScrollEnd 道具:

    onMomentumScrollEnd={e => {
      if (e.nativeEvent.contentOffset.y === 0) {
        // do things
      }
    }}
    

    我建议onMomentumScrollEnd 而不是onScroll,因为它的触发频率要低得多,并且对性能造成的压力也较小。

    【讨论】:

    • 谢谢先生!正是我正在寻找的解决方案。完全按预期工作。
    • 我猜onMomentumScrollEnd在android中有问题?检查这个example你会看到
    猜你喜欢
    • 2018-04-05
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-03
    • 2018-12-26
    • 2018-02-05
    • 2018-06-14
    相关资源
    最近更新 更多