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初始化方法
319浏览 • 1回复 待解决
HarmonyOS 组件初始化参数
79浏览 • 1回复 待解决
HarmonyOS XComponent初始化
334浏览 • 1回复 待解决
HarmonyOS Component初始化问题
694浏览 • 1回复 待解决
初始化安全相机方法
658浏览 • 1回复 待解决
HarmonyOS 初始化EGL环境失败
248浏览 • 1回复 待解决
HarmonyOS 推送服务初始化失败
41浏览 • 1回复 待解决
HarmonyOS 应用RDB初始化示例
646浏览 • 1回复 待解决
没法调试“已初始化”分支
457浏览 • 1回复 待解决
HarmonyOS 怎么监听Web初始化完成?
305浏览 • 1回复 待解决
是否提供提前初始化webview能力
2491浏览 • 1回复 待解决
HarmonyOS泛型类属性如何初始化
676浏览 • 1回复 待解决
HarmonyOS 如何动态对Class进行初始化
162浏览 • 1回复 待解决
HarmonyOS 自定义弹窗初始化问题
62浏览 • 1回复 待解决
HarmonyOS 如何进行全局初始化操作
233浏览 • 1回复 待解决
rsa 公钥解密初始化报错
461浏览 • 1回复 待解决
关于初始化EGL环境相关问题
1055浏览 • 1回复 待解决