使用foreach&lazyforeach循环渲染时,会出现更改数据源时,界面不刷新的情况。如何解决

使用foreach&lazyforeach循环渲染时,会出现更改数据源时,界面不刷新的情况。如何解决

HarmonyOS
2024-03-17 14:58:50
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
anlan001
1

ForEach/LazyForEach刷新原理:如果开发者没有写keyGenerator,框架会自动基于item和index生成key, 如果函数缺省,框架默认的键值生成函数为(item: T, index: number) => { return index + '__' + JSON.stringify(item); }, 修改状态变量数据源时,要ForEach或LazyForEach会捕捉到key的变化,从而通过重建组件节点来刷新。

参考链接

LazyForEach:数据懒加载ForEach:循环渲染

分享
微博
QQ
微信
回复
2024-03-18 20:43:41
相关问题
lazyforeach替换数据源解决方案
614浏览 • 1回复 待解决
修改ForEach使用数据对象,UI刷新
1408浏览 • 1回复 待解决
ForEach循环渲染过程是什么样
717浏览 • 1回复 待解决
使用List lazyForeach,reuseId未生效
254浏览 • 1回复 待解决
HarmonyOS使用@ObjectLink 数据刷新
571浏览 • 2回复 待解决