@Watch应用于对状态变量的监听。如果需要关注某个状态变量的值是否改变,可以使用@Watch为状态变量设置回调函数。
@State @Watch('change') count: number = 10
change() {
console.log('this count = '+this.count)
}
当我们在程序中count的值发生改变的时候就会回调change函数。
需要注意的是,在函数内部一定不能不能不能再次调用关注变量的更改。因为函数内部的更改导致change函数的调用,函数的调用又导致变量的更改,不断循环调用导致死循环。
建议@Watch('change')写在@State后边,并且注意@Watch后边传递的参数是字符串。