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

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

于是翻看文档解释如下:

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

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

**解决办法: **

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容