-
当存在列表时,页面进入卡顿和渲染需要等待
原因: 使用了FlatList,由于父组件的高度不固定,导致一直调用onEndReached方法,每次调用onEndReached会加载,然后页面不可点击状态。
解决方法: 1. 给父组件加上display: flex, flex: 1 ; 让组件有一个合理的高度。
2. 加上getItemLayout, 固定高度,减少计算带来的渲染消耗; -
函数式组件每次props或者useState都会重新加载函数,减少state数量和减少props变化,增加静态变量(固定数据不变的变量),同时把静态变量提取出到函数组件外部,减少每次增加变量带来的内存消耗;
-
组件不要卸载函数式组件内部,提出来,减少性能消耗;
网友评论