HarmonyOS Record或者Map保存的数据改变,页面没有刷新

通过Record或者Map通key-value保存的数据,数据改变了页面没有刷新,且key值是后台返回的数据, 然后根据key又去后台请求value的数据,value是模型数组数据然后进行保存,通过上拉刷新value的模型数组数据增加,但页面未刷新。

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

是否使用@State装饰的变量,如果使用了嵌套的结构,由于@State装饰的变量,只能监听到对象本身的地址以及第一层属性的地址变化。解决方案是利用ArkUI提供的@Observed、@ObjectLink来对嵌套的结构建立UI与数据的联系。参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-observed-and-objectlink-V5

@State和@Observed目前暂不支持HashMap类型,Set和Map类型。一个页面通常是多个组件构成的,只有用到响应式变量且该变量发生变化,该组件的build函数会重新执行UI发生更新,和该响应式变量不相关的组件不会发生重新渲染。

分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS 数据改变刷新页面
834浏览 • 0回复 待解决
HarmonyOS Record HashMap map类型选择
1450浏览 • 2回复 待解决
HarmonyOS 页面数据刷新问题
146浏览 • 1回复 待解决
HarmonyOS @build组件传参数据没有刷新
137浏览 • 1回复 待解决
ForEach数组发生改变。UI没刷新
833浏览 • 1回复 待解决
HarmonyOS json数据如何转成map
1157浏览 • 1回复 待解决
@State 修饰变量值改变,界面不刷新
1838浏览 • 1回复 待解决
能否嵌套定义 Record<string,Record>
1987浏览 • 1回复 待解决