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
2天前
浏览
收藏 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
微信
回复
2天前
相关问题
HarmonyOS struct初始化方法
70浏览 • 1回复 待解决
HarmonyOS XComponent初始化
70浏览 • 1回复 待解决
HarmonyOS Component初始化问题
461浏览 • 1回复 待解决
初始化安全相机方法
429浏览 • 1回复 待解决
HarmonyOS 应用RDB初始化示例
440浏览 • 1回复 待解决
没法调试“已初始化”分支
258浏览 • 1回复 待解决
HarmonyOS 怎么监听Web初始化完成?
43浏览 • 1回复 待解决
是否提供提前初始化webview能力
2380浏览 • 1回复 待解决
HarmonyOS泛型类属性如何初始化
480浏览 • 1回复 待解决
HarmonyOS 如何进行全局初始化操作
44浏览 • 1回复 待解决
关于初始化EGL环境相关问题
789浏览 • 1回复 待解决
rsa 公钥解密初始化报错
313浏览 • 1回复 待解决
HarmonyOS 单例类被反复初始化问题
40浏览 • 1回复 待解决