我想在应用程序屏幕的滚动端触发一个事件。我正在使用本机基本卡和列表视图。我在onscrollend事件中尝试过。但是似乎没有任何作用。有没有更好的方法来检测屏幕的滚动结束?
答案 0 :(得分:1)
使用 ListView 组件中的 onEndReached 函数,当所有行均已呈现并且列表已滚动到列表的 onEndReachedThreshold 内时调用。底部。提供了本机滚动事件。
onEndReachedThreshold (阈值)(以像素为单位,虚拟的,不是物理的),用于调用onEndReached。
据我所见:如果您执行 onEndReachedThreshold = {100} ,则如果您从底部滚动到100像素,它将调用onEndReached
示例:
<ListView
{..........}
onEndReachedThreshold={100}
onEndReached={() => {
console.log("fired"); // keeps firing
}}
/>
答案 1 :(得分:1)
使用组件的onEndReached和onEndReachedTreshold道具。 Flatlist比ListView是进行无限滚动的更好选择。