【发布时间】:2020-06-21 11:17:45
【问题描述】:
我正在使用<FlatList> 组件来显示一个简单的列表。
此组件有 onEndReached 的事件,但我找不到顶部的等效事件,例如 onBeginningReached 事件。
您如何检测到用户滚动到<FlatList> 的最顶部?
【问题讨论】:
标签: javascript react-native mobile jsx
我正在使用<FlatList> 组件来显示一个简单的列表。
此组件有 onEndReached 的事件,但我找不到顶部的等效事件,例如 onBeginningReached 事件。
您如何检测到用户滚动到<FlatList> 的最顶部?
【问题讨论】:
标签: javascript react-native mobile jsx
您可以为此目的使用 onMomentumScrollEnd 道具:
onMomentumScrollEnd={e => {
if (e.nativeEvent.contentOffset.y === 0) {
// do things
}
}}
我建议onMomentumScrollEnd 而不是onScroll,因为它的触发频率要低得多,并且对性能造成的压力也较小。
【讨论】:
onMomentumScrollEnd在android中有问题?检查这个example你会看到