ListView组件中 onEndReached 方法在滚动到距离列表最底部一半时执行
初次使用ListView,在写列表滚动到最底部自动加载使用到方法onEndReached,
发现: ListView组件中 onEndReached 方法在滚动到距离列表最底部一半时执行,
于是翻看文档解释如下:
当所有的数据都已经渲染过,并且列表被滚动到距离最底部不足onEndReachedThreshold个像素的距离时调用。原生的滚动事件会被作为参数传递。译注:当第一次渲染时,如果数据不足一屏(比如初始值是空的),这个事件也会被触发,请自行做标记过滤。
发现onEndReachedThreshold是设置触发方法的临界值
解决办法:
onEndReachedThreshold={20}
onEndReached={this.onEndReached.bind(this)}
这里设置了临界值为20, 即距离底部不足20时触发方法onEndReached
react native onEndReached频繁多次调用问题
今天被这个问题搞得头疼,写一个分页加载,但是listview的onEndReached方法老是被频繁调用,知道加载完所有的分页数据才停止。
把 onEndReached={this.loadModeDataMore()}改为onEndReached={()=>this.loadModeDataMore()}就好了,
因为是要把这个方法当做参数传进去,如果不加'()=>'
onEndReached就会把你当成每次都需要执行的一个方法,就会导致频繁调用。
解惑博客
https://www.jianshu.com/p/f25ceaa105ae
https://www.cnblogs.com/wangyuehome/p/7816867.html
最新文章
- Pivot 和 Unpivot
- WinForm TreeView递归加载
- 【Android群英传】学习笔记(一)
- 使用radioGroup的时候,每个radioButton的状态选择器要使用 state_checked=";";属性,不能使用selected
- jquery的jquery c.browser msie undefined的问题解决办法
- opencv行人检测里遇到的setSVMDetector()问题
- ASP.NET MVC5 PagedList分页示例
- Sublime Text 3 修改插件安装位置【sublime text、插件路径、Data】
- xml解析总结-常用需掌握
- [CQOI2013]棋盘游戏
- Spring对象生存周期(Scope)的分析
- Apex简介
- 微信 小程序组件 加入购物车全套 one js
- os层删除与数据库层drop的区别于对策。
- 修改选择排序 Exercise07_20
- python字符串常用内建函数总结
- 1047 邮票面值设计 (DFS+DP)
- php设计模式课程---6、策略模式如何使用
- 判断dataset表中是否存在 某列
- Spring事物注意事项