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的变化? 
1069浏览  • 1回复 待解决
HarmonyOS  三层架构HSP跳转问题 
1516浏览  • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS中如何通过自定义组件更新UI组件并刷新第三层嵌套类的数据? 
774浏览  • 0回复 待解决
arkui的三层结构分别是什么? 
1209浏览  • 1回复 待解决
鸿蒙怎么解析XMl文件,三层XML结构,救命啊 
4386浏览  • 1回复 待解决
HarmonyOS  三层架构中,commons层中的模块为什么引用不了appScope中配置的数据 
1275浏览  • 1回复 待解决
想问问HarmonyOS工程三层架构里的common模块和feature模块是编译成hap包还是har包 
1166浏览  • 1回复 待解决
FA模型与Stage模型在设计哲学上的区分是什么?FA模型的应用组件分类与经典三层(MVC?)的区别 
3409浏览  • 1回复 待解决
HarmonyOS @Observed/@ObjectLink装饰器相关问题 
1754浏览  • 1回复 待解决
HarmonyOS  ArkWeb同层渲染嵌套能力 
1533浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何利用@Observed装饰器和@ObjectLink装饰器实现多层嵌套类对象属性的变化监听? 
1366浏览  • 1回复 待解决
HarmonyOS 使用NodeController嵌套第二层builder无法更新UI 
1227浏览  • 1回复 待解决
HarmonyOS使用ObjectLink Observed 无法监听到嵌套类的属性更新 
1317浏览  • 1回复 待解决
HarmonyOS 嵌套数组使用observed修饰后,修改数组值不更新 
1459浏览  • 1回复 待解决
HarmonyOS 嵌套一层的数组无法监听相同数据增加,但是无嵌套的数组可以监听相同数据增加 
1040浏览  • 1回复 待解决
#鸿蒙通关秘籍# 如何使用@Observed和@ObjectLink装饰器实现多层嵌套类对象的属性监听? 
1161浏览  • 0回复 待解决
HarmonyOS Native层取到音频或图片数据流怎么传到ArkTS层? 
1128浏览  • 1回复 待解决
将C++层分配的对象在ArkTS层管理,ArkTS层通过接口访问C++层对象业务 
2144浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中利用@Observed装饰类观察嵌套对象属性变化? 
1371浏览  • 1回复 待解决
HarmonyOS  native层从C++到JS层传图片数据,过大失败 
1609浏览  • 1回复 待解决
HarmonyOS  native C++ 层传递buffer 到ArkTS 层 
1765浏览  • 1回复 待解决
ArkTS层通过接口访问C++层对象 
1541浏览  • 1回复 待解决
HarmonyOS ets层传递Array<string>到C++层,C++层如何获取数组内容 
1401浏览  • 1回复 待解决
native层创建的pixelmap,arraybuffer等内存数据,传给ts层使用,最后是ts层的系统自动释放回收内存吗? 
1609浏览  • 1回复 待解决
HarmonyOS 从C++层触发通知到ArkTS层 
1625浏览  • 1回复 待解决





















可以使用@Trace配合@ObservedV2,参考链接:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-new-observedv2-and-trace-V5#嵌套类场景
参考示例: