HarmonyOS this和箭头函数相关问题

如下代码中click1的this为undefined,click2的this正常是什么原因?

import { hilog } from '@kit.PerformanceAnalysisKit';

class A {
  click1(event: ClickEvent) {
    hilog.info(0, 'TAG', `click1 ${this}`)
  }

  click2 = (event: ClickEvent) => {
    hilog.info(0, 'TAG', `click2 ${this}`)
  }
}

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';
  a: A = new A();

  build() {
    RelativeContainer() {
      Row() {
        Text('click1').onClick(this.a.click1)
        Text('click2').onClick(this.a.click2)
      }
    }
    .height('100%')
    .width('100%')
  }
}
HarmonyOS
2024-12-25 11:22:08
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

箭头指向的是最外层的Component的this,Text(‘click1’).onClick(this.a.click1.bind(this))和箭头函数是一致的。

分享
微博
QQ
微信
回复
2024-12-25 14:12:26
相关问题
HarmonyOS Camera Scan 相关接口问题
1021浏览 • 1回复 待解决
HarmonyOS TextInput键盘相关问题咨询
1400浏览 • 1回复 待解决
HarmonyOS 关于base64aes加密相关问题
956浏览 • 1回复 待解决
HarmonyOS @Watch函数调用问题
1314浏览 • 1回复 待解决
HarmonyOS 混淆相关问题
959浏览 • 1回复 待解决
HarmonyOS PushExtensionAbility相关问题
972浏览 • 1回复 待解决
HarmonyOS @Event相关问题
1164浏览 • 1回复 待解决
适配HarmonyOS相关问题
1211浏览 • 1回复 待解决
HarmonyOS ApplicationContext相关问题
1246浏览 • 1回复 待解决
HarmonyOS CardRecognition相关问题
1097浏览 • 1回复 待解决
HarmonyOS RN相关问题
1674浏览 • 1回复 待解决
HarmonyOS 地图相关问题
1841浏览 • 1回复 待解决
HarmonyOS RelativeContainer相关问题
915浏览 • 1回复 待解决
HarmonyOS音频相关问题
1871浏览 • 1回复 待解决
HarmonyOS 打包相关问题
1199浏览 • 1回复 待解决
HarmonyOS protobuf相关问题
1483浏览 • 1回复 待解决
HarmonyOS 证书相关问题
1260浏览 • 1回复 待解决
HarmonyOS 线程相关问题
1546浏览 • 1回复 待解决
HarmonyOS AccountKit相关问题
1542浏览 • 1回复 待解决