进行长列表开发的时候发现使用ForEach会导致性能问题,如何去进行优化或者规避?

进行长列表开发的时候发现使用ForEach会导致性能问题,如何去进行优化或者规避?

HarmonyOS
2024-08-06 12:49:19
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
热辣牛奶

尽量避免在最终的键值生成规则中包含数据项索引index,以防止出现渲染结果非预期和渲染性能降低。如果业务确实需要使用index,例如列表需要通过index进行条件渲染,开发者需要接受ForEach在改变数据源后重新创建组件所带来的性能损耗。

为满足键值的唯一性,对于对象数据类型,建议使用对象数据中的唯一id作为键值。

基本数据类型的数据项没有唯一ID属性。如果使用基本数据类型本身作为键值,必须确保数组项无重复。因此,对于数据源会发生变化的场景,建议将基本数据类型数组转化为具备唯一ID属性的对象数据类型数组,再使用ID属性作为键值生成规则

分享
微博
QQ
微信
回复
2024-08-06 18:55:47
相关问题
使用C++进行HarmonyOS开发问题
768浏览 • 2回复 待解决
如何使用Taro进行HarmonyOS开发
402浏览 • 1回复 待解决
HarmonyOS 列表刷新时候
4浏览 • 1回复 待解决
HarmonyOS ForEach列表刷新问题
73浏览 • 1回复 待解决