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

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

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

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
相关问题
串口线连接PC未识别,如何解决
10112浏览 • 1回复 待解决
LazyForEach如何添加数据
307浏览 • 1回复 待解决
关于烧录出现问题
8252浏览 • 2回复 待解决
HarmonyOS如何解决数据存储问题?
7216浏览 • 3回复 已解决
返回页面触发aboutToAppear
455浏览 • 1回复 待解决
ArkTs解决循环引用方式
50浏览 • 1回复 待解决
页面关闭如何传递数据
229浏览 • 1回复 待解决