ListView组件中 onEndReached 方法在滚动到距离列表最底部一半时执行

初次使用ListView,在写列表滚动到最底部自动加载使用到方法onEndReached,
发现: ListView组件中 onEndReached 方法在滚动到距离列表最底部一半时执行,

于是翻看文档解释如下:

当所有的数据都已经渲染过,并且列表被滚动到距离最底部不足onEndReachedThreshold个像素的距离时调用。原生的滚动事件会被作为参数传递。译注:当第一次渲染时,如果数据不足一屏(比如初始值是空的),这个事件也会被触发,请自行做标记过滤。

发现onEndReachedThreshold是设置触发方法的临界值

**解决办法: **

        onEndReachedThreshold={20}
        onEndReached={this.onEndReached.bind(this)}

这里设置了临界值为20, 即距离底部不足20时触发方法onEndReached

你可能感兴趣的:(ListView组件中 onEndReached 方法在滚动到距离列表最底部一半时执行)