HarmonyOS 嵌套Class状态观察问题

@Observed
Class A {
  field1?: string
  field2?: Array<ClassB>
}
@Observed
Class B {
  field3?: string
}
@Component
struct View {
  @ObjectLink a: ClassA
  build() {
    if (this.a && this.a.field2 && this.a.filed2.field3) {
      Text(this.a.filed2.field3)
    }
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.

怎么能观察到ClassB中field3变更后的状态?现在更新field3的值后页面不会刷新

HarmonyOS
2024-12-20 15:52:19
1.0w浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Excelsior_abit

参考demo

@ObservedV2
class Son {
  @Trace age: string = "100";
}
class Father {
  son: Son = new Son();
}
@Entry
@Component
struct Index {
  father: Father = new Father();
  build() {
    Column() {
      // 当点击改变age时,Text组件会刷新
      Text(`${this.father.son.age}`)
        .onClick(() => {
          this.father.son.age = "102";
        })
      TextInput({text: `${this.father.son.age}`, placeholder: "aaa"})
    }
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
分享
微博
QQ
微信
回复
2024-12-20 19:49:24


相关问题
HarmonyOS 使用@Watch观察值变化问题
344浏览 • 1回复 待解决
嵌套Class的属性变化无法触发UI渲染
769浏览 • 1回复 待解决
HarmonyOS 装饰器问题class
527浏览 • 1回复 待解决
HarmonyOS class实现接口问题
322浏览 • 1回复 待解决
HarmonyOS class-transformer问题
1173浏览 • 1回复 待解决
HarmonyOS List嵌套List和List嵌套Grid问题
515浏览 • 1回复 待解决
HarmonyOS 组件嵌套问题
727浏览 • 1回复 待解决
HarmonyOS ArkUI 嵌套组件问题
467浏览 • 1回复 待解决
HarmonyOS Tabs嵌套Grid问题
462浏览 • 1回复 待解决
HarmonyOS WaterFlow嵌套问题
381浏览 • 1回复 待解决
HarmonyOS Scroll 嵌套 RelativeContainer 问题
944浏览 • 1回复 待解决
HarmonyOS lazyForeach嵌套视图问题
680浏览 • 1回复 待解决
HarmonyOS 嵌套滑动问题
757浏览 • 1回复 待解决
HarmonyOS Tabs嵌套使用问题
391浏览 • 1回复 待解决
HarmonyOS Scroll嵌套RelativeContainer 问题
788浏览 • 1回复 待解决