react native onEndReached频繁多次调用问题
2017-11-10 23:10
344 查看
今天被这个问题搞得头疼,写一个分页加载,但是listview的onEndReached方法老是被频繁调用,知道加载完所有的分页数据才停止。
这是代码,后来问过ios的同事才明白,
把 onEndReached={this.loadModeDataMore()}改为onEndReached={()=>this.loadModeDataMore()}就好了,
因为是要把这个方法当做参数传进去,如果不加'()=>'
onEndReached就会把你当成每次都需要执行的一个方法,就会导致频繁调用。
<ListView automaticallyAdjustContentInsets = {false} contentOffset = {{x:0,y:0}} enableEmptySections={true} dataSource={this.state.dataSourceModel} renderRow={this.renderRowModel.bind(this)} pageSize={10} initialListSize={20} onEndReached={this.loadModeDataMore()} onEndReachedThreshold={10} >
这是代码,后来问过ios的同事才明白,
把 onEndReached={this.loadModeDataMore()}改为onEndReached={()=>this.loadModeDataMore()}就好了,
因为是要把这个方法当做参数传进去,如果不加'()=>'
onEndReached就会把你当成每次都需要执行的一个方法,就会导致频繁调用。
相关文章推荐
- 利用Immutable解决React-Native那些因为对象被篡改导致的多次render问题
- 利用Immutable解决React-Native那些因为对象被篡改导致的多次render问题
- 利用Immutable解决React-Native那些因为对象被篡改导致的多次render问题
- react-native flatlist 上拉加载onEndReached方法频繁触发的问题
- 解决ionic 上拉加载组件 ion-infinite-scroll自动调用多次的问题或禁止第一次加载
- React Native之基础方法调用
- React native 无法弹出调试控件的问题
- react-native--基础(方法调用)
- React-native 问题汇总
- react native 问题记录
- 使用Glide 的时候上下文为Activity 的时候 onLoadFailed监听被多次调用的问题
- react-native 调用第三方 SDK
- ReactNative踩坑日志——OnPress随着render()执行被自动调用?
- ViewPager预加载问题和onCreateView多次调用问题的解决
- Application的onCreate方法被调用多次的问题
- React Native 原生平台调用React Native组件
- React Native调用Android原生模块
- 解决window.onresize事件多次调用问题
- Scanf连续调用多次并且存在%c的问题
- React-Native iOS启动闪白屏问题完美解决方案:react-native-launch-image