鸿蒙开发之状态管理@Watch装饰器

2023-12-13 12:03:22

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

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

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

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

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

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

文章来源:https://blog.csdn.net/Lu_Ca/article/details/134952679
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。