如何获取状态管理框架代理前的原始对象
2024-12-18 15:53:17
209次阅读
0个评论
使用getTarget接口获取状态管理框架代理前的原始对象。
参考示例如下:
import { UIUtils } from '@kit.ArkUI';
@Observed
class Info {
name: string = 'Tom';
}
@Entry
@Component
struct GetTargetDemo {
@State info: Info = new Info();
build() {
Column() {
Text(`info.name: ${this.info.name}`)
Button('更改代理对象的属性')
.onClick(() => {
this.info.name = 'Alice'; // Text组件能够刷新
})
Button('更改原始对象的属性')
.onClick(() => {
let rawInfo: Info = UIUtils.getTarget(this.info);
rawInfo.name = 'Bob'; // Text组件不能刷新
})
}
}
}
00
- 1回答
- 0粉丝
- 0关注
相关话题
- 如何获取设备屏幕横竖屏状态
- (三四)HarmonyOS Design 的高级数据管理:状态管理框架与数据持久化
- OpenHarmony: 如何获取当前HAP的BundleName
- 状态管理概述
- 如何调用系统拍照并获取图片
- 如何在Page中获取WindowStage实例
- 状态管理V2
- OpenHarmony: 如何指定对象属性参与序列化
- IDE配置OHPM代理
- V1 管理应用拥有的状态
- ZRouter动态路由框架—生命周期管理能力
- 鸿蒙开发中父子组件如何进行数据通信(状态管理v1版)?
- HarmonyOS Next V2 状态管理实战
- 【HarmonyOS NEXT】如何给未知类型对象定义类型并使用递归打印所有的Key
- harmony OS NEXT–状态管理器–@State详解