如何获取状态管理框架代理前的原始对象
2024-12-18 15:53:17
123次阅读
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关注
相关话题
- 如何获取设备屏幕横竖屏状态
- 状态管理概述
- OpenHarmony: 如何获取当前HAP的BundleName
- ZRouter动态路由框架—生命周期管理能力
- OpenHarmony: 如何指定对象属性参与序列化
- 【HarmonyOS Next】状态管理V2版本使用详解
- 如何调用系统拍照并获取图片
- 如何在Page中获取WindowStage实例
- OpenHarmony 开发的艺术 面向对象
- HarmonyOS Next V2 状态管理AppStorageV2和PersistenceV2
- IDE配置OHPM代理
- 【HarmonyOS NEXT】如何给未知类型对象定义类型并使用递归打印所有的Key
- TextInput组件获取焦点的几种场景
- 如何在长按手势回调方法里获取手指触摸点的坐标
- 获取链接文件信息