HarmonyOS 自定义组件中的constructor()方法在使用组件时没有调用

自定义组件中的constructor()方法在使用组件时没有调用。

自定义一个组件,并且自定义constructor(),代码如下:

@Component  
export struct HelloComponent {  
  @State message: string = 'Hello, World!';  
  constructor() {  
    super();  
    console.log("Test: constructor");  
  }  
  build() {  
    // HelloComponent自定义组件组合系统组件Row和Text  
    Row() {  
      Text(this.message)  
        .onClick(() => {  
          // 状态变量message的改变驱动UI刷新,UI从'Hello, World!'刷新为'Hello, ArkUI!'  
          this.message = 'Hello, ArkUI!';  
        })  
    }  
  }  
}

但是,在使用该组件后,发现’constructor()'方法并未被调用,里面的日志未打印。请问这是什么原因?

HarmonyOS
2024-09-29 12:42:41
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

在ArkUI中自定义组件是一种结构体,并不等同于class,不支持构造函数。

分享
微博
QQ
微信
回复
2024-09-29 18:18:56
相关问题
自定义组件使用@ObjectLink报错
990浏览 • 1回复 待解决
自定义组件使用watch监听
354浏览 • 1回复 待解决
HarmonyOS自定义组件增加方法如何实现
320浏览 • 1回复 待解决
js 自定义组件如何传递方法
5785浏览 • 2回复 待解决
自定义组件onMeasureSize使用
279浏览 • 1回复 待解决
c++实例化自定义类并调用方法
238浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人