初次使用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

最新文章

  1. Pivot 和 Unpivot
  2. WinForm TreeView递归加载
  3. 【Android群英传】学习笔记(一)
  4. 使用radioGroup的时候,每个radioButton的状态选择器要使用 state_checked=""属性,不能使用selected
  5. jquery的jquery c.browser msie undefined的问题解决办法
  6. opencv行人检测里遇到的setSVMDetector()问题
  7. ASP.NET MVC5 PagedList分页示例
  8. Sublime Text 3 修改插件安装位置【sublime text、插件路径、Data】
  9. xml解析总结-常用需掌握
  10. [CQOI2013]棋盘游戏
  11. Spring对象生存周期(Scope)的分析
  12. Apex简介
  13. 微信 小程序组件 加入购物车全套 one js
  14. os层删除与数据库层drop的区别于对策。
  15. 修改选择排序 Exercise07_20
  16. python字符串常用内建函数总结
  17. 1047 邮票面值设计 (DFS+DP)
  18. php设计模式课程---6、策略模式如何使用
  19. 判断dataset表中是否存在 某列
  20. Spring事物注意事项

热门文章

  1. VS中添加配置X86平台
  2. Oracele 11.2.0.3 的一个问题
  3. SPSS分析技术:CMH检验(分层卡方检验);辛普森悖论,数据分析的谬误
  4. 支付宝单笔转账demo (改配置直接用)
  5. 专访阿里云资深技术专家黄省江:中国SaaS公司的成功之路
  6. NYoj536 矩阵链乘
  7. Linq 之 Where操作
  8. c#还有一点不太明白,既然开启了线程为何还要委托呢?
  9. Codeforces 220B
  10. 遍历list时删除元素的正确做法