HarmonyOS @BuilderParam使用问题

这段代码错在哪里

@Entry
@Component
struct Index {
  @BuilderParam myBuilder: () => void;
  build() {
    Row() {
      Column() {
        Text('Hello World')
        this.myBuilder()
      }
    }
  }
}
HarmonyOS
2024-12-27 14:23:03
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

这边定义的myBuilder为赋值,@BuilderParam装饰的方法只能被自定义构建函数(@Builder装饰的方法)初始化。

api文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-builderparam-V5#初始化builderparam装饰的方法

可以尝试下如下demo:

@Entry
@Component
struct Index2 {
  @BuilderParam myBuilder: () => void =this.doNothingBuilder;
  @Builder
  doNothingBuilder() {
  };
  build() {
    Row() {
      Column() {
        Text('Hello World')
        this.myBuilder()
      }.width('100%')
    }.height('100%')
  }
}
分享
微博
QQ
微信
回复
2024-12-27 16:26:44
相关问题
HarmonyOS 关于使用@BuilderParam问题
1736浏览 • 1回复 待解决
@BuilderParam修饰的属性报错
2672浏览 • 1回复 待解决
@BuilderParam 不支持普通class的变量
1810浏览 • 1回复 待解决
HarmonyOS websocket使用问题
1374浏览 • 1回复 待解决
HarmonyOS SideBarContainer使用问题
1067浏览 • 1回复 待解决
HarmonyOS RichEditor 使用问题
1501浏览 • 1回复 待解决
HarmonyOS CustomDialogController使用问题
862浏览 • 1回复 待解决
HarmonyOS Worker使用问题
1046浏览 • 1回复 待解决
HarmonyOS soundpool使用问题
1511浏览 • 1回复 待解决
HarmonyOS resourceManager使用问题
1687浏览 • 1回复 待解决
HarmonyOS Navigation 使用问题
1480浏览 • 1回复 待解决
HarmonyOS @Link使用问题
1054浏览 • 1回复 待解决
HarmonyOS RSA使用问题
754浏览 • 1回复 待解决
HarmonyOS地图使用问题
1318浏览 • 1回复 待解决
HarmonyOS AudioCapturer使用问题
839浏览 • 1回复 待解决