@Watch应用于对状态变量的监听。如果需要关注某个状态变量的值是否改变,可以使用@Watch为状态变量设置回调函数。

 @State @Watch('change') count: number = 10

  change() {
    console.log('this count = '+this.count)
  }

当我们在程序中count的值发生改变的时候就会回调change函数。

需要注意的是,在函数内部一定不能不能不能再次调用关注变量的更改。因为函数内部的更改导致change函数的调用,函数的调用又导致变量的更改,不断循环调用导致死循环。

建议@Watch('change')写在@State后边,并且注意@Watch后边传递的参数是字符串。

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐