数据结构嵌套二维数组的情况下,如何监测数组数据的变化触发UI的刷新?
数据接口代码如下:
export class SubjectLeaderData{
backImg?: string
slogan?: string
leaderInfoList?: Array<SubjectLeaderDataLeaderInfoList>
politicalChannelId?: string
}
export class SubjectLeaderDataLeaderInfoList{
name?: string
position?: string
introduction?: string
img?: string
newsId?: string
headline?: string
specialDetailList?: Array<SubjectNewsDetailDataSpecialDetailList>
}
specialDetailList赋值后,如何触发UI的刷新。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 二维数组刷新问题
327浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理二维数组的变化监听?
145浏览 • 1回复 待解决
对于多层嵌套的情况,比如二维数组,或者数组项class,或者class的属性是class,第二层的属性变化如何观察
331浏览 • 1回复 待解决
HarmonyOS 使用Java二维 int数组,HarmonyOS 如何定义?
224浏览 • 1回复 待解决
HarmonyOS @State标注的二维数组,当元素变更后,选中状态ui未更新
346浏览 • 1回复 待解决
@Observed中的数组变化无法触发界面刷新
1089浏览 • 1回复 待解决
列表数组中插入数据后,刷新UI的问题
358浏览 • 1回复 待解决
HarmonyOS HashMap中放入数组,数组数据发生改变时如增加或者删除元素,如何触发UI刷新
45浏览 • 1回复 待解决
HarmonyOS 嵌套数组元素的UI刷新方案
409浏览 • 1回复 待解决
HarmonyOS @State修饰的数组内部的值变化了,怎么刷新UI?
315浏览 • 1回复 待解决
HarmonyOS 嵌套一层的数组无法监听相同数据增加,但是无嵌套的数组可以监听相同数据增加
46浏览 • 1回复 待解决
HarmonyOS 数据结构咨询
270浏览 • 1回复 待解决
HarmonyOS 对象A数组,对象A中又嵌套一个对象B数组,修改B中的属性UI,不刷新
506浏览 • 1回复 待解决
有根据二维码照片识别二维码的api吗?
3714浏览 • 1回复 待解决
class二次刷新渲染数组
744浏览 • 1回复 待解决
@State装饰嵌套结构的变量时,为什么嵌套结构中数组元素增加或减少时界面不会刷新
2683浏览 • 1回复 待解决
数组嵌套数组场景的懒加载实现
636浏览 • 1回复 待解决
嵌套Class的属性变化无法触发UI渲染
307浏览 • 1回复 待解决
ForEach数组发生改变。UI没刷新
591浏览 • 1回复 待解决
请教个问题,在不使用双向绑定的情况下如何主动刷新UI?
1830浏览 • 1回复 待解决
HarmonyOS 使用ObjectLink观察对象中的数组,修改数组长度,监听不到数据变化
604浏览 • 1回复 待解决
数组中元素变更如何触发刷新list?
394浏览 • 1回复 待解决
HarmonyOS 二维码生成的demo
224浏览 • 2回复 待解决
Zxing生成二维码,16进制数据转字符串失败
321浏览 • 1回复 待解决
数组列表如何实现数据的双向同步?
367浏览 • 1回复 待解决
使用@ObjectLink和@Observed类装饰器在涉及嵌套对象或数组的场景中进行双向数据同步:
被@Observed装饰的类,可以被观察到属性的变化;子组件中@ObjectLink装饰器装饰的状态变量用于接收@Observed装饰的类的实例,和父组件中对应的状态变量建立双向数据绑定。这个实例可以是数组中的被@Observed装饰的项,或者是class object中的属性,这个属性同样也需要被@Observed装饰。单独使用@Observed是没有任何作用的,需要搭配@ObjectLink或者@Prop使用。限制条件使用@Observed装饰class会改变class原始的原型链,@Observed和其他类装饰器装饰同一个class可能会带来问题。
@Observed装饰的类,如果其属性为非简单类型,比如class、Object或者数组,也需要被@Observed装饰,否则将观察不到其属性的变化。参考demo:
以下是嵌套类对象的数据结构。
以下组件层次结构呈现的是嵌套类对象的数据结构。