初次使用ListView,在写列表滚动到最底部自动加载使用到方法onEndReached,
发现: ListView组件中 onEndReached 方法在滚动到距离列表最底部一半时执行,
于是翻看文档解释如下:
当所有的数据都已经渲染过,并且列表被滚动到距离最底部不足
onEndReachedThreshold
个像素的距离时调用。原生的滚动事件会被作为参数传递。译注:当第一次渲染时,如果数据不足一屏(比如初始值是空的),这个事件也会被触发,请自行做标记过滤。
发现onEndReachedThreshold
是设置触发方法的临界值
**解决办法: **
onEndReachedThreshold={20}
onEndReached={this.onEndReached.bind(this)}
这里设置了临界值为20, 即距离底部不足20时触发方法onEndReached