数据结构嵌套二维数组的情况下,如何监测数组数据的变化触发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 二维数组刷新问题
242浏览 • 1回复 待解决
对于多层嵌套的情况,比如二维数组,或者数组项class,或者class的属性是class,第二层的属性变化如何观察
281浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理二维数组的变化监听?
16浏览 • 1回复 待解决
HarmonyOS @State标注的二维数组,当元素变更后,选中状态ui未更新
250浏览 • 1回复 待解决
HarmonyOS 使用Java二维 int数组,HarmonyOS 如何定义?
121浏览 • 1回复 待解决
@Observed中的数组变化无法触发界面刷新
1012浏览 • 1回复 待解决
列表数组中插入数据后,刷新UI的问题
282浏览 • 1回复 待解决
HarmonyOS 嵌套数组元素的UI刷新方案
324浏览 • 1回复 待解决
HarmonyOS @State修饰的数组内部的值变化了,怎么刷新UI?
181浏览 • 1回复 待解决
HarmonyOS 数据结构咨询
187浏览 • 1回复 待解决
HarmonyOS 对象A数组,对象A中又嵌套一个对象B数组,修改B中的属性UI,不刷新
422浏览 • 1回复 待解决
@State装饰嵌套结构的变量时,为什么嵌套结构中数组元素增加或减少时界面不会刷新
2576浏览 • 1回复 待解决
有根据二维码照片识别二维码的api吗?
3664浏览 • 1回复 待解决
class二次刷新渲染数组
690浏览 • 1回复 待解决
请教个问题,在不使用双向绑定的情况下如何主动刷新UI?
1771浏览 • 1回复 待解决
数组嵌套数组场景的懒加载实现
594浏览 • 1回复 待解决
嵌套Class的属性变化无法触发UI渲染
238浏览 • 1回复 待解决
HarmonyOS 使用ObjectLink观察对象中的数组,修改数组长度,监听不到数据变化
466浏览 • 1回复 待解决
ForEach数组发生改变。UI没刷新
500浏览 • 1回复 待解决
数组中元素变更如何触发刷新list?
275浏览 • 1回复 待解决
HarmonyOS 二维码生成的demo
148浏览 • 2回复 待解决
数组对象,应用会根据开发需要,封装自己的数据模型。其中涉及到多层嵌套的情况。
776浏览 • 1回复 待解决
数组列表如何实现数据的双向同步?
300浏览 • 1回复 待解决
在不使用双向绑定的情况下,是否可以主动通过函数触发组件的刷新
361浏览 • 1回复 待解决
如何生成一张二维码并设置二维码颜色?
405浏览 • 1回复 待解决
使用@ObjectLink和@Observed类装饰器在涉及嵌套对象或数组的场景中进行双向数据同步:
被@Observed装饰的类,可以被观察到属性的变化;子组件中@ObjectLink装饰器装饰的状态变量用于接收@Observed装饰的类的实例,和父组件中对应的状态变量建立双向数据绑定。这个实例可以是数组中的被@Observed装饰的项,或者是class object中的属性,这个属性同样也需要被@Observed装饰。单独使用@Observed是没有任何作用的,需要搭配@ObjectLink或者@Prop使用。限制条件使用@Observed装饰class会改变class原始的原型链,@Observed和其他类装饰器装饰同一个class可能会带来问题。
@Observed装饰的类,如果其属性为非简单类型,比如class、Object或者数组,也需要被@Observed装饰,否则将观察不到其属性的变化。参考demo:
以下是嵌套类对象的数据结构。
以下组件层次结构呈现的是嵌套类对象的数据结构。