HarmonyOS Watch没有回调

@ObjectLink @Watch('onCountUpdated') itemBean:WordList

itemBean中的属性发生改变时候,没有回调onCountUpdated方法

onCountUpdated(propName: string){
  console.warn('---','propName'+propName)
}
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

可以监听到改变的:

@Observed
class ClassA {
  public c: number = 0;

  constructor(c: number) {
    this.c = c;
  }
}

@Component
struct ObjectLinkChild {
  @ObjectLink @Watch('onCountUpdated') testNum: ClassA;
  onCountUpdated(propName: string) {
    console.warn('---','propName'+propName)
  }

  build() {
    Text(`ObjectLinkChild testNum ${this.testNum.c}`)
      .onClick(() => {
        // 可以对ObjectLink装饰对象的属性赋值
        this.testNum.c = 47;
      })
  }
}

@Entry
@Component
struct Parent {
  @State testNum: ClassA[] = [new ClassA(1)];

  build() {
    Column() {
      Text(`Parent testNum ${this.testNum[0].c}`)
        .onClick(() => {
          this.testNum[0].c += 1;
        })

      ObjectLinkChild({ testNum: this.testNum[0] })
    }
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS @Watch方法没有改变
31浏览 • 1回复 待解决
@Watch装饰器的执行顺序
322浏览 • 1回复 待解决
支付成功后没有收到
1791浏览 • 1回复 待解决
使用华为支付,没有支付成功的
470浏览 • 1回复 待解决
HarmonyOS 事件
67浏览 • 1回复 待解决
HarmonyOS onNewWant未
54浏览 • 1回复 待解决
HarmonyOS Web组件
231浏览 • 1回复 待解决