@Watch用于监听状态变量的变化,当状态变量变化时,@Watch的回调方法将被调用。@Watch在ArkUI框架内部判断数值有无更新使用的是严格相等(===),遵循严格相等规范。当在严格相等为false的情况下,就会触发@Watch的回调。使用方法可以改成: @State @Watch('onCounterChanged') counter: number = 0; onCounterChanged(newValue: number, oldValue: number) { console.log(`Counter changed from ${oldValue} to ${newValue}`); } 关于watch的详细说明可以查看官方文档:[https://developer.huawei.com/consumer/cn/doc/harmonyos-guides...](https://link.segmentfault.com/?enc=JMWqBBG6ad7KWdVzmP8ycQ%3D%3D.FQScaug0Tjl2%2BzuuFxqSi4BpfWr7%2B2gTs9Is7m8x7BreGHb%2F3vaHf%2BYy9vuUObMQHHTTubp3RKxq24XSuxsi7fReKWoQ4iKl4DpPR%2FrgpnvU5XzVLtCMbe7PzEk7YDik) > 本文参与了[思否 HarmonyOS > 技术问答马拉松](https://segmentfault.com/a/1190000044600728),欢迎正在阅读的你也加入。