React Native ListView onEndReached自动触发

时间:2016-08-21 14:52:14

标签: javascript android listview reactjs react-native

我使用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。第一个渲染将数据源保存在本地存储中。

enter image description here

但是在第一次渲染之后,每个后续渲染都可以正常工作。 onEndreached只会在我滚动到底部后触发。

有谁知道如何修复它?

0 个答案:

没有答案