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
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS @ObservedV2的类实例目前不支持使用JSON.stringify进行序列化,现在是否有替代方案
1081浏览 • 1回复 待解决
HarmonyOS @Sendable怎么和@ObservedV2协同工作
1349浏览 • 1回复 待解决
HarmonyOS javaScriptProxy不支持设置对象属性调用
1043浏览 • 1回复 待解决
HarmonyOS 不支持这种创建对象的方式吗
1199浏览 • 1回复 待解决
HarmonyOS @ObservedV2和@Trace是不是不能用在json序列化出来的对象上?
967浏览 • 1回复 待解决
HarmonyOS @ObservedV2和之前的状态管理可以共用吗
1238浏览 • 1回复 待解决
HarmonyOS 自定义Canvas刷新和@ObservedV2如何配合刷新?
1366浏览 • 1回复 待解决
HarmonyOS @ObservedV2修饰类中@Trace装饰的属性赋值问题
1193浏览 • 1回复 待解决
HarmonyOS API12中ObservedV2结合Trace怎么更新子view。
1013浏览 • 1回复 待解决
为什么FA模型不支持进程内对象共享
3004浏览 • 1回复 待解决
ArkTS不支持解构及assign,怎么给对象赋值?
2648浏览 • 1回复 待解决
HarmonyOS 弱引用不支持自定义对象吗
998浏览 • 1回复 待解决
#鸿蒙学习大百科#@ObservedV2和@Trace装饰器从哪个API版本开始支持?
1239浏览 • 1回复 待解决
FA模型不支持进程内对象共享的原因?
1214浏览 • 1回复 待解决
HarmonyOS OffscreenCanvasRenderingContext2D scale 不支持中心点问题
1082浏览 • 1回复 待解决
HarmonyOS @ObservedV2 和 @Trace 修饰的属性会支持 @Watch 这种类似的的更新 callback 吗?
1477浏览 • 1回复 待解决
Toggle isOn不支持$$?
1092浏览 • 1回复 待解决
HarmonyOS 如何把一个使用@ObservedV2修饰的类传给子组件
985浏览 • 1回复 待解决
HarmonyOS使用@ObservedV2装饰viewmodel类,在父子组件传递的时候不方便
1362浏览 • 1回复 待解决
HarmonyOS 编码集不支持
1018浏览 • 1回复 待解决
HarmonyOS 推送设备不支持
1496浏览 • 1回复 待解决
HarmonyOS @ObservedV2 对象不能被@State 标记,那应该怎么实现更改对象同步修改视图,使用什么进行状态管理?
1032浏览 • 1回复 待解决
HarmonyOS 使用@ObservedV2的类,无法从父组件通过构造函数传递给子组件
1087浏览 • 1回复 待解决
HarmonyOS ObservedV2装饰器对接口返回的model进行状态监听无效
1118浏览 • 1回复 待解决
HarmonyOS 父组件不能用@ObservedV2修饰的类用@state传给子组件
1042浏览 • 1回复 待解决
请按官方文档的用法使用,参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-new-observedv2-and-trace-V5。