HarmonyOS export struct的初始化参数

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

  build() {
  }
}

class ContentListItemInfo {

在上述代码中,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)
  }
}
分享
微博
QQ
微信
回复
2024-12-24 19:47:10
相关问题
HarmonyOS struct初始化方法
1272浏览 • 1回复 待解决
HarmonyOS 组件初始化参数
987浏览 • 1回复 待解决
HarmonyOS XComponent初始化
1438浏览 • 1回复 待解决
HarmonyOS 初始化EGL环境失败
1174浏览 • 1回复 待解决
HarmonyOS Component初始化问题
1788浏览 • 1回复 待解决
初始化安全相机方法
1506浏览 • 1回复 待解决
没法调试“已初始化”分支
1255浏览 • 1回复 待解决
怎么进行全局初始化操作?
581浏览 • 0回复 待解决
HarmonyOS 怎么监听Web初始化完成?
1224浏览 • 1回复 待解决
HarmonyOS 推送服务初始化失败
1256浏览 • 1回复 待解决
HarmonyOS 应用RDB初始化示例
1500浏览 • 1回复 待解决
HarmonyOS 如何进行全局初始化操作
1141浏览 • 1回复 待解决
HarmonyOS 自定义弹窗初始化问题
1014浏览 • 1回复 待解决
HarmonyOS 如何动态对Class进行初始化
1120浏览 • 1回复 待解决
HarmonyOS @State修饰不应该必须初始化
1151浏览 • 1回复 待解决
是否提供提前初始化webview能力
3545浏览 • 1回复 待解决