我使用onEndReached属性创建了一个列表视图。为了跟踪它触发的次数,我在_onEndReached函数中添加了一个console.log。
<ListView
initialListSize={1}
dataSource={this.state.news}
renderRow={this.renderNews.bind(this)}
renderFooter={this.loadMore.bind(this)}
onEndReached={this._onEndReached.bind(this)}
onEndReachedThreshold={50}
enableEmptySections={true} >
</ListView>
_onEndReached(){
pager++;
console.log('pager',pager);
}
奇怪的是,第一次呈现listview时,onEndReached将触发3次,尽管我从不在屏幕上滚动。
P.S。第一个渲染将数据源保存在本地存储中。
但是在第一次渲染之后,每个后续渲染都可以正常工作。 onEndreached只会在我滚动到底部后触发。
有谁知道如何修复它?