HarmonyOS @ObservedV2不支持{} as Father对象

请看如下代码:

@ObservedV2
class Son {
  @Trace age: number = 100;
}

@ObservedV2
class Father {
  @Trace son: Son = new Son();
}

@Entry
@Component
struct Index {
  father: Father = {
    son: {
      age: 2
    } as Son
  } as Father //注意 只能new出来,通过{} as Father是不行的!

  build() {
    Column() {
      // 当点击改变age时,Text组件会刷新
      Text(`${this.father.son.age}`)
        .onClick(() => {
          this.father.son.age++;
        })
    }
  }
}

此代码点击按钮后,age不会变化,必须new Father()才能观测的变化。然而有些对象是通过{}创建的,使用起来很不方便。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get
分享
微博
QQ
微信
回复
1天前
相关问题
为什么FA模型不支持进程内对象共享
2063浏览 • 1回复 待解决
HarmonyOS 弱引用不支持自定义对象
82浏览 • 1回复 待解决
Toggle isOn不支持$$?
40浏览 • 1回复 待解决
HarmonyOS 编码集不支持
40浏览 • 1回复 待解决
HarmonyOS image不支持mask吗
68浏览 • 1回复 待解决
HarmonyOS Span不支持n换行
57浏览 • 1回复 待解决