HarmonyOS 数据同步问题

@Observed
class ClassA {
  public id: number;
  public c: number;
  public bClass: ClassB

  constructor(c: number) {
    this.id = IDNext++
    this.c = c;
    this.bClass = new ClassB(this.id)
  }
}

class ClassB {
  public b: number;

  constructor(b: number) {
    this.b = b;
  }
}

let IDNext: number = 1

@Component
struct ViewA {
  @ObjectLink a: ClassA;

  build() {
    Button(`classB.b= ${this.a.bClass ? this.a.bClass.b : "undefined"}`)
      .width(320)
      .margin(10)
      .onClick(() => {
        this.a.bClass.b += 1;
      })
  }
}

@Entry
@Component
struct Index {
  @State arrA: ClassA[] = [new ClassA(0), new ClassA(1)]

  build() {
    Column() {
      ForEach(this.arrA, (item: ClassA) => {
        ViewA({ a: item })
      })

      Button(`给arrA[0]的classB重新赋值`)
        .width(320)
        .margin(10)
        .onClick(() => {
          this.arrA[0].bClass = new ClassB(999)
          this.arrA[1].bClass = new ClassB(998)
        })
    }
  }
}
HarmonyOS
2025-01-09 14:04:56
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa
分享
微博
QQ
微信
回复
2025-01-09 16:40:54
相关问题
HarmonyOS 数据持久化后同步问题
525浏览 • 1回复 待解决
mysqldump搭建从库同步数据问题
3415浏览 • 0回复 待解决
解决页面间数据同步问题
1384浏览 • 1回复 待解决
HarmonyOS 状态同步问题
469浏览 • 1回复 待解决
HarmonyOS List嵌套不能同步数据
624浏览 • 1回复 待解决
多个数据库,同步数据
2260浏览 • 1回复 待解决
HarmonyOS web 同步token问题
186浏览 • 1回复 待解决
HarmonyOS AAID同步获取问题
382浏览 • 1回复 待解决
mysql 不同库数据同步
2931浏览 • 1回复 待解决
HarmonyOS 变量状态同步问题
635浏览 • 1回复 待解决
HarmonyOS 如何将异步数据改成同步
588浏览 • 1回复 待解决
键值型数据库跨设备数据同步demo
1295浏览 • 1回复 待解决
数据库操作同步的方法
2174浏览 • 1回复 待解决
如何实现鸿蒙应用的离线数据同步?
412浏览 • 0回复 待解决
数组列表如何实现数据的双向同步
825浏览 • 1回复 待解决
Postgresql 宿主机如何与Docker同步数据?
4469浏览 • 1回复 待解决
HarmonyOS 两个网页间的数据如何同步
215浏览 • 1回复 待解决
鸿蒙手表和Android手机app同步数据
13034浏览 • 1回复 待解决