OpenHarmony开发者论坛
标题:
应用如何在自定义组件的构建流程里跟踪组件数据或者状态,如在build里增加日志跟踪状态变量等?
[打印本页]
作者:
北向实践与赋能
时间:
2024-1-18 11:31
标题:
应用如何在自定义组件的构建流程里跟踪组件数据或者状态,如在build里增加日志跟踪状态变量等?
[md]应用如何在自定义组件的构建流程里跟踪组件数据或者状态,如在build里增加日志跟踪状态变量等?
**背景**
UI的构建build方法内无法插入日志,导致应用无法感知UI绘制流程,不利于调试UI,定位UI问题。
[/md]
作者:
北向实践与赋能
时间:
2024-1-18 11:35
标题:
应用如何在自定义组件的构建流程里跟踪组件数据或者状态,如在build里增加日志跟踪状态变量等?
[md]**关键字**
build 状态变量 自定义组件
**解决方案**
使用@Watch回调来监测状态变量的变化,如果执行回调函数,说明在下一次vysnc信号发送时,使用该状态变量的UI会刷新绘制。
示例代码如下:
```ts
@Prop @Watch('onCountUpdated') count: number = 0;
@State total: number = 0;
// @Watch 回调
onCountUpdated(propName: string): void {
this.total += this.count;
}
```
**参考资料**
1. [@Watch装饰器:状态变量更改通知](
https://gitee.com/openharmony/do ... tart/arkts-watch.md
)
[/md]
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5