HarmonyOS export struct的初始化参数

@Preview
@Component
export struct ContentItemView {
  private itemInfo: ContentListItemInfo
  constructor(itemInfo: ContentListItemInfo) {
    super()
    this.itemInfo = itemInfo
  }

  build() {
  }
}

class ContentListItemInfo {
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

在上述代码中,itemInfo会报错,因为没有初始化。

我的目的是,写一个布局,通过Info的参数进行数据配置。那么这个 itemInfo理论上会传递进来,要怎么改?

HarmonyOS
2024-12-24 17:43:07
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
aquaa

private 私有变量不能接受外部传进来的参数,传进来的参数需要通过prop去接收。

请参考示例:

//index.ets
import { ContentItemView,ContentListItemInfo } from '../pages/Page2'
@Entry
@Component
struct Index {
  @State message: string = 'Hello World';
  private obj: ContentListItemInfo = {
    value: '哈哈哈哈',
    flag: false
  }

  build() {
    RelativeContainer() {
      ContentItemView({ itemInfo: this.obj })


    }
    .height('100%')
    .width('100%')
  }
}
// page2.ets
export class ContentListItemInfo {
  value: string = ''
  flag: boolean = false
}

@Entry
@Component
export struct ContentItemView {
  itemInfo: ContentListItemInfo = new ContentListItemInfo()

  build() {
    Text(this.itemInfo.value)
      .backgroundColor(Color.Red)
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
分享
微博
QQ
微信
回复
2024-12-24 19:47:10
相关问题
HarmonyOS struct初始化方法
1010浏览 • 1回复 待解决
HarmonyOS 组件初始化参数
743浏览 • 1回复 待解决
HarmonyOS XComponent初始化
1145浏览 • 1回复 待解决
HarmonyOS Component初始化问题
1521浏览 • 1回复 待解决
初始化安全相机方法
1276浏览 • 1回复 待解决
HarmonyOS 初始化EGL环境失败
916浏览 • 1回复 待解决
HarmonyOS 应用RDB初始化示例
1261浏览 • 1回复 待解决
HarmonyOS 推送服务初始化失败
856浏览 • 1回复 待解决
没法调试“已初始化”分支
1013浏览 • 1回复 待解决
怎么进行全局初始化操作?
362浏览 • 0回复 待解决
HarmonyOS 怎么监听Web初始化完成?
981浏览 • 1回复 待解决
HarmonyOS泛型类属性如何初始化
1367浏览 • 1回复 待解决
是否提供提前初始化webview能力
3234浏览 • 1回复 待解决
HarmonyOS 自定义弹窗初始化问题
779浏览 • 1回复 待解决
HarmonyOS 如何动态对Class进行初始化
881浏览 • 1回复 待解决
HarmonyOS 如何进行全局初始化操作
914浏览 • 1回复 待解决