#鸿蒙通关秘籍#如何在HarmonyOS中使用@Watch装饰器监听状态变量变化?

HarmonyOS
2024-11-27 13:05:03
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
hm673ff0f23aa91

@Watch装饰器监听状态变量的变化,并在变化时执行预定义的回调函数,允许开发者处理状态的联动行为。示例如下:

@Component
struct WatchComponent {
  @State currentValue: number = 0
  @Watch('onValueChanged') observedValue: number = 0

  onValueChanged(propName: string): void {
    console.log(`Value changed: ${propName}`)
    this.currentValue += this.observedValue
  }

  build() {
    Column() {
      Button('Increment ObservedValue')
        .onClick(() => {
          this.observedValue++
        })
      Text(`Current Value: ${this.currentValue}`)
    }
  }
}
分享
微博
QQ
微信
回复
2024-11-27 14:25:07
相关问题
ArkTS中如何监听状态变量变化
1092浏览 • 1回复 待解决
HarmonyOS constraintSize支持状态变量
77浏览 • 1回复 待解决
HarmonyOS 状态变量不刷新问题
553浏览 • 1回复 待解决
状态变量和常规变量有什么区别?
541浏览 • 2回复 待解决