HarmonyOS 传递方法给下层组件调用无法调用?

组件A代码:

callbackData(data: object) {
  this.data = data;
  QLog.info('RNPage=====', this.data)
}
CompA({ callbackData: this.callbackData })

组件B代码:

// @Prop public callbackData!: (data: object) => void
aboutToAppear() {
  this.callbackData({ tag: 1})
}

组件A中的callbackData方法不执行

阅读 439
1 个回答

参考一下代码

@Entry
@Component
struct Index {
  text: string = 'Parent:Hello world!'
  refreshPage = () => {
    console.log(`Demo ${this.text}`)
  }

  build() {
    Row() {
      Child({ refreshPage: this.refreshPage })
    }.height('100%')
  }
}



@Component
struct Child {
  refreshPage = (): void => {
  }
  @State message: string = 'Hello World';

  build() {
    Column() {
      Text(this.message)
        .fontSize(50)
        .fontWeight(FontWeight.Bold)
        .onClick(() => {
          this.refreshPage()
        })
    }
    .width('100%')
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进