父组件A中 @Provide school : School
子组件B中
@Consume @Watch('studentChange') school: School
class School {
students : Student = []
//操作student数组内元素属性值
changeStudent(){}
}
class Student{
name: string
age : number
}
不管在父组件A或者子组件B中操作this.school.changeStudent() 都监听不到studentChange
使用@Watch监听的对象,只能监听一层数据变化,多层次数据变更无法监听,同@State状态管理机制一致
可以使用@ObservedV2装饰的类中被@Trace装饰的属性具有被观测变化的能力,当该属性值变化时,会触发该属性绑定的UI组件刷新,请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-new-observedv2-and-trace-V5
可以在V1使用