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

HarmonyOS
9h前
浏览
收藏 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
微信
回复
7h前
相关问题
ArkTS中如何监听状态变量变化
866浏览 • 1回复 待解决
HarmonyOS 状态变量不刷新问题
358浏览 • 1回复 待解决
状态变量和常规变量有什么区别?
402浏览 • 2回复 待解决