一般情况下,我们在componentDidMount方法里面执行请求数据.根据字面意思:页面组件加载完毕,然后请求数据. 对的 ,没毛病!!!

然而问题就出现,当我们跳转到新页面时,到界面请求完数据,更新状态机.中间会出现一个界面卡顿的现象.我的理解是,页面组件还未加载完就已经开始请求数据了,这应该是RN的一个bug吧,纯属我瞎猜!

解决办法

await InteractionManager.runAfterInteractions();

在componentDidMount()方法中加上InteractionManager.runAfterInteractions();

InteractionManager:从名称上可以看出,这是一个管理互动操作的工具。其中有一个方法runAfterInteraction(func)。这个方法用来标记参数中传入的方法在所有当前进行的交互和动画完成后再执行。可以理解为将func加入到一个等待队列。

我们可以使用这个方法来避免在Component进入画面的动画完成前打断动画的问题。类似于这样:

async componentDidMount(){

//当前进行的交互和动画完成后再执行,执行下面的其他方法

await InteractionManager.runAfterInteractions();

await this.freshData();

this.setState({

ready: true,

});

}

请求数据freshData

freshData= async ()=>{

//下拉刷新时,重置为1

this.start=1;

const json = await this.fetchData();

this.setState({

movies: json.data.data.products,

});

}

react页面数据过多怎么办_解决 React-Native 加载数据页面卡顿问题相关推荐

  1. android 10.0 更换壁纸加载慢滑动卡顿的解决

    1.概述 在10.0的系统产品开发中,在产品开发中对于更换壁纸的时候,如果不是标准的分辨率,会出现更换完壁纸后 壁纸被放大的情况,这样就会感觉到壁纸在更换后,Luancher3在滑动 切换WorkSp ...

  2. python爬虫动态加载页面_如何爬动态加载的页面?ajax爬虫你有必要掌握

    通过前面几期Python爬虫的文章,不少童鞋已经可以随心所欲的爬取自己想要的数据,就算是一些页面很难分析,也可以用之前介绍的终极技能之「Selenium」+「Webdriver」解决相关问题,但无奈这 ...

  3. vue 动态获取的图片路径不显示_解决Vue动态加载本地图片问题

    最近遇到了个问题,用v-bind动态绑定img的src,图片加载不出来.控制台显示src是有获取到图片地址的,可是就是加载不出来. 最后才发现原因原来是浏览器中直接显示'./img/img1.png' ...

  4. python加载模型_解决python 无法加载downsample模型的问题

    downsample 在最新版本里面修改了位置 from theano.tensor.single import downsample (旧版本) 上面以上的的import会有error raise: ...

  5. php抓取动态数据,php+ajax实现无刷新动态加载数据技术

    我们浏览有些网页的时候,当拉动浏览器的滚动条时到页底时,页面会继续自动加载更多内容供用户浏览.这种技术我暂且称它为滚屏加载技术.我们发现很多网站用到这种技术,必应图片搜索.新浪微博.QQ空间等将该技术 ...

  6. 解决Android Webview 加载html页面空白问题

    问题描述 网页在浏览器中可以打开 网页在ios中可以打开 网页F12进入手机模式可以浏览 代码可以加载除此之外一切链接,并显示出来 网页链接是https 网页在android中确是一片空白 问题解决 ...

  7. wpf 加载列表不卡顿_看高清视频,如何做到不卡顿?

    作者| 阿里文娱高级无线开发工程师 去疾责编 | 屠敏 5G时代,从生产端到播放端,超高清音视频将成为主流,如何让播放更加"智能",让用户随时随地都有流畅观看体验,既"高 ...

  8. react根据中文获取拼音_解决 React 中的 input 输入框在中文输入法下的 bug

    以下会涉及到的技术点:react mobx compositionstart compositionupdate compositionend 问题描述 在使用 input 时,通常会对输入的内容做校 ...

  9. mysql数据库导入外部数据乱码么_解决MySQL数据库导入导出数据乱码的问题

    最近在linux上面用mysqldump导出数据,放在windows系统中导入就会出现中文乱码,然后就会导致出现: Unknown MySQL server host和Can't connect to ...

最新文章

  1. SOLO: 按位置分割对象
  2. tf.keras.activations.softmax 激活函数 示例
  3. 简单验证码识别 tessnet2
  4. oracle客户端下载 win8.1,WINDOWS8.1安装ORACLE客户端及配置
  5. Hyperledger Fabric 超级账本的硬伤
  6. 成绩查询系统源java代码_基于jsp的成绩查询系统-JavaEE实现成绩查询系统 - java项目源码...
  7. 前端学习(2821):windows上配置tabber字段
  8. 总结了线程安全性的二十四个精华问题
  9. magento cms page、登錄頁面修改(增加)breadcrumbs
  10. 电商项目的并发量一般是多少_掌握这些,高并发秒杀系统就不用担心了!
  11. oracle java存储过程返回值_java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)...
  12. scrapy没有运行结果_关于Scrapy爬虫项目运行和调试的小技巧(下篇)
  13. Fiddler设置抓一个域名下个包
  14. Ubuntu安装Vim编辑器
  15. 多线程下单例设计模式的实现
  16. k3595参数_全系列三极管应用参数
  17. 高压均质机原理、使用方法及维护注意事项
  18. 操作系统之运行环境简介
  19. 【平面图理论】平面图学习笔记
  20. 雨林木风 linux操作系统,“雨林木风”操作系统门户正式上线

热门文章

  1. nginx代理设置域名跳转/域名重定向
  2. BAT解密:互联网技术发展之路(5)- 开发层技术剖析
  3. uva 10391 Compound Words
  4. PetShop 4.0 系列之五 [转]
  5. 数据产品通用复合指标查询计算的实践
  6. 如何使用iPad移动办公
  7. Redis Cluster深入与实践(续)
  8. 印度威普罗集团斥资5 亿美元收购云计算解决方案供应商 Appirio
  9. Dispose() C# 优化内存
  10. 用开源工具OCSNG管理资产信息