如何处理ForEach第三个参数键值生成耗时久导致的卡顿问题

如何处理ForEach第三个参数键值生成耗时久导致的卡顿问题

HarmonyOS
2024-07-21 19:04:41
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
elucky

针对ForEach耗时影响性能,注意生成key的规则。

使用ForEach渲染时第三个参数KeyGenerator函数如果处于缺省状态,ArkUI框架会使用默认的键值生成函数,即(item: any, index: number) => { return index + '__' + JSON.stringify(item); },在数据复杂的对象集合和复杂的交互中,会影响渲染性能。

为满足键值的唯一性,对于对象数据类型,建议使用对象数据中的唯一id作为键值。不推荐将第三个参数KeyGenerator函数处于缺省状态,以及在键值生成规则中包含数据项索引index。

更多ForEach键值规则参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-rendering-control-foreach-0000001820999585#ZH-CN_TOPIC_0000001857915997__%E4%BD%BF%E7%94%A8%E5%BB%BA%E8%AE%AE

分享
微博
QQ
微信
回复
2024-07-22 11:06:52
相关问题
ForEach/LazyForEach键值生成规则是怎样的
2417浏览 • 1回复 待解决
在ArkTS中如何处理耗时操作?
1267浏览 • 1回复 待解决
首页LazyForEach predict耗时分析
1676浏览 • 1回复 待解决
三个设备如何同时实现多端协同?
6184浏览 • 1回复 待解决
HarmonyOS 创建数据库为什么有三个文件
1256浏览 • 1回复 待解决
如何处理应用卡死(appfreeze)问题
2918浏览 • 1回复 待解决
如何处理消息被频控的问题
2579浏览 • 1回复 待解决
如何处理推送数量不够用问题
2496浏览 • 1回复 待解决
求大佬告知如何处理误分类问题
2516浏览 • 1回复 待解决