HarmonyOS @Observed/@ObjectLink装饰器可以观察三层四层的嵌套么,第三层数据修改但视图不更新
testA1不更新,testA2正常,代码如下:
@Observed
export class B {
testB = 0
testA: A = new A()
}
@Observed
export class A {
a = 0
}
@Entry
@Component
struct ObservedQ1 {
@State itemB: B = new B()
build() {
Column() {
Column() {
TestB({
itemB: this.itemB,
itemA: this.itemB.testA
})
.margin({ bottom: 20 })
Button("this.itemB.testA.a++")
.onClick(() => {
this.itemB.testA.a += 1
})
}.width('100%')
.backgroundColor('#33ff0000')
}
}
}
@Component
struct TestB {
@ObjectLink itemB: B
@ObjectLink itemA: A
build() {
Column() {
Text(`testA1 : ${this.itemB.testA.a}`)
Text(`testA2 : ${this.itemA.a}`)
}
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
HarmonyOS
赞
收藏 0
回答 1
相关问题
装饰的类能观察到第三层属性变化吗?this.a.b.c,c的变化?
840浏览 • 1回复 待解决
HarmonyOS 三层架构HSP跳转问题
1091浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS中如何通过自定义组件更新UI组件并刷新第三层嵌套类的数据?
507浏览 • 0回复 待解决
arkui的三层结构分别是什么?
916浏览 • 1回复 待解决
鸿蒙怎么解析XMl文件,三层XML结构,救命啊
4038浏览 • 1回复 待解决
HarmonyOS 三层架构中,commons层中的模块为什么引用不了appScope中配置的数据
873浏览 • 1回复 待解决
想问问HarmonyOS工程三层架构里的common模块和feature模块是编译成hap包还是har包
736浏览 • 1回复 待解决
FA模型与Stage模型在设计哲学上的区分是什么?FA模型的应用组件分类与经典三层(MVC?)的区别
2816浏览 • 1回复 待解决
HarmonyOS @Observed/@ObjectLink装饰器相关问题
1523浏览 • 1回复 待解决
HarmonyOS ArkWeb同层渲染嵌套能力
1291浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用@Observed装饰器和@ObjectLink装饰器实现多层嵌套类对象属性的变化监听?
1057浏览 • 1回复 待解决
HarmonyOS 使用NodeController嵌套第二层builder无法更新UI
831浏览 • 1回复 待解决
HarmonyOS使用ObjectLink Observed 无法监听到嵌套类的属性更新
1044浏览 • 1回复 待解决
HarmonyOS 嵌套数组使用observed修饰后,修改数组值不更新
1029浏览 • 1回复 待解决
HarmonyOS 嵌套一层的数组无法监听相同数据增加,但是无嵌套的数组可以监听相同数据增加
824浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何使用@Observed和@ObjectLink装饰器实现多层嵌套类对象的属性监听?
848浏览 • 0回复 待解决
将C++层分配的对象在ArkTS层管理,ArkTS层通过接口访问C++层对象业务
1781浏览 • 1回复 待解决
HarmonyOS Native层取到音频或图片数据流怎么传到ArkTS层?
741浏览 • 1回复 待解决
HarmonyOS native层从C++到JS层传图片数据,过大失败
1191浏览 • 1回复 待解决
HarmonyOS native C++ 层传递buffer 到ArkTS 层
1166浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中利用@Observed装饰类观察嵌套对象属性变化?
1121浏览 • 1回复 待解决
ArkTS层通过接口访问C++层对象
1262浏览 • 1回复 待解决
HarmonyOS ets层传递Array<string>到C++层,C++层如何获取数组内容
1039浏览 • 1回复 待解决
在ArkTS层往C++层注册一个object或function,C++层可以按需往这个回调上进行扔消息同步到上层应用么?
2560浏览 • 1回复 待解决
HarmonyOS 从C++层触发通知到ArkTS层
996浏览 • 1回复 待解决
可以使用@Trace配合@ObservedV2,参考链接:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-new-observedv2-and-trace-V5#嵌套类场景
参考示例: