Tips——Flatlist的onEndReached多次触发问题解决

一、问题

RN项目里使用Flatlist组件,上拉刷新item过多时,出现跳屏、闪屏、空白屏等问题。

二、原因

先在render函数里log了一下,发现没有re-render,判断不是网络请求或页面内组件数据变动导致的重复渲染;

然后判断是Flatlist自己的触底监听机制有问题;

最后查到是因为外层父View没有设置固定height或只设置{flex:1}属性,导致onEndReached不能正确监听事件。

三、解决

1.给外层父组件一个固定高度{height:‘100%’};

2.设置onEndReachedThreshold={0.01},确保滑动到距离底部最后0.01时再调动加载功能即可。

 

补充:

发现scrollview组件出现在部分机型上滑动无效(例如华为p20)的问题时,采用上述方法能够解决问题。

转载于:https://www.cnblogs.com/bbcfive/p/10776396.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
北航计算研究生选课的6系指南如下: 1. 充分了解课程内容:在选课之前,要详细了解每门课程的内容,包括教学目标、教材、教学方式等。这可以帮助你更好地判断课程的适合程度。 2. 注意先修课程要求:有些课程可能对先修课程有要求,所以在选课之前,一定要查阅先修课程要求,并确保自己已经具备了必要的知识基础。 3. 关注教师教学水平:选课时可以关注一下教师的教学水平和学术背景。了解教师的教学方式和评价方式,以及他们的学术研究成果等,这可以帮助你更好地选择适合自己的老师和课程。 4. 多听同学意见:可以向已经上过该课程的学长学姐或同学们咨询,了解他们对这门课程的评价。他们的经验和观点可以帮助你更好地了解课程质量和难度。 5. 综合考虑时间安排:在选课时要综合考虑时间安排。要注意每门课程的上课时间、上课地点和实验考核等情况,确保课程时间不会冲突,并且能够合理地安排自己的学习和研究时间。 6. 不宜贪多:在选课时不要贪多,要合理规划自己的学业负荷。太多的课程可能会导致学习压力过大,影响自己的学业发展和研究进展。因此,要选择适合自己的课程,避免过度分散注意力。 需要注意的是,以上是北航计算研究生选课的一般指南,具体选课策略还需根据个人情况和专业需求进行调整和制定。最重要的是根据自己的兴趣和发展方向来选课,确保选课的科研和学习方向与个人发展相吻合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值