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}`)
}
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
装饰的类能观察到第三层属性变化吗?this.a.b.c,c的变化?
653浏览 • 1回复 待解决
HarmonyOS 三层架构HSP跳转问题
850浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS中如何通过自定义组件更新UI组件并刷新第三层嵌套类的数据?
351浏览 • 0回复 待解决
arkui的三层结构分别是什么?
723浏览 • 1回复 待解决
鸿蒙怎么解析XMl文件,三层XML结构,救命啊
3721浏览 • 1回复 待解决
HarmonyOS 三层架构中,commons层中的模块为什么引用不了appScope中配置的数据
660浏览 • 1回复 待解决
想问问HarmonyOS工程三层架构里的common模块和feature模块是编译成hap包还是har包
511浏览 • 1回复 待解决
HarmonyOS @Observed/@ObjectLink装饰器相关问题
1280浏览 • 1回复 待解决
FA模型与Stage模型在设计哲学上的区分是什么?FA模型的应用组件分类与经典三层(MVC?)的区别
2560浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用@Observed装饰器和@ObjectLink装饰器实现多层嵌套类对象属性的变化监听?
825浏览 • 1回复 待解决
HarmonyOS ArkWeb同层渲染嵌套能力
1056浏览 • 1回复 待解决
HarmonyOS使用ObjectLink Observed 无法监听到嵌套类的属性更新
862浏览 • 1回复 待解决
HarmonyOS 使用NodeController嵌套第二层builder无法更新UI
566浏览 • 1回复 待解决
HarmonyOS 嵌套数组使用observed修饰后,修改数组值不更新
757浏览 • 1回复 待解决
HarmonyOS 嵌套一层的数组无法监听相同数据增加,但是无嵌套的数组可以监听相同数据增加
680浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何使用@Observed和@ObjectLink装饰器实现多层嵌套类对象的属性监听?
622浏览 • 0回复 待解决
将C++层分配的对象在ArkTS层管理,ArkTS层通过接口访问C++层对象业务
1484浏览 • 1回复 待解决
HarmonyOS Native层取到音频或图片数据流怎么传到ArkTS层?
537浏览 • 1回复 待解决
HarmonyOS native层从C++到JS层传图片数据,过大失败
937浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中利用@Observed装饰类观察嵌套对象属性变化?
886浏览 • 1回复 待解决
HarmonyOS native C++ 层传递buffer 到ArkTS 层
903浏览 • 1回复 待解决
ArkTS层通过接口访问C++层对象
996浏览 • 1回复 待解决
HarmonyOS ets层传递Array<string>到C++层,C++层如何获取数组内容
747浏览 • 1回复 待解决
native层创建的pixelmap,arraybuffer等内存数据,传给ts层使用,最后是ts层的系统自动释放回收内存吗?
1049浏览 • 1回复 待解决
在ArkTS层往C++层注册一个object或function,C++层可以按需往这个回调上进行扔消息同步到上层应用么?
2282浏览 • 1回复 待解决
可以使用@Trace配合@ObservedV2,参考链接:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-new-observedv2-and-trace-V5#嵌套类场景
参考示例: