在屏幕的滚动端触发事件

时间:2018-06-22 06:14:32

标签: react-native native-base

我想在应用程序屏幕的滚动端触发一个事件。我正在使用本机基本卡和列表视图。我在onscrollend事件中尝试过。但是似乎没有任何作用。有没有更好的方法来检测屏幕的滚动结束?

2 个答案:

答案 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是进行无限滚动的更好选择。