当存在列表时,页面进入卡顿和渲染需要等待
原因: 使用了FlatList,由于父组件的高度不固定,导致一直调用onEndReached方法,每次调用onEndReached会加载,然后页面不可点击状态。
解决方法: 1. 给父组件加上display: flex, flex: 1 ; 让组件有一个合理的高度。
2. 加上getItemLayout, 固定高度,减少计算带来的渲染消耗;函数式组件每次props或者useState都会重新加载函数,减少state数量和减少props变化,增加静态变量(固定数据不变的变量),同时把静态变量提取出到函数组件外部,减少每次增加变量带来的内存消耗;
组件不要卸载函数式组件内部,提出来,减少性能消耗;
react-native性能优化
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 性能优化的学习 React Component的性能考虑 1 createClass 和 extends Reac...
- 前言 学习本系列内容需要具备一定 HTML 开发基础,没有基础的朋友可以先转至 HTML快速入门(一) 学习 本人...
- 前言 影响性能最大的因素是界面的重绘和重排版,React 背后的 Virtual DOM 就是尽可能地减少重绘与重...
- 前言 本文有配套视频,可以酌情观看。 文中内容因各人理解不同,可能会有所偏差,欢迎朋友们联系我。 文中所有内容仅供...