HarmonyOS @Component和@Builder中是否支持动态组件?

在组件UI Syntax中使用动态组件进行渲染。请问现在是否支持?或者是有没有其他类似的替代做法?

伪代码示例:

@Component
struct ComA {
  build() {
    Text("Hi~ 我是组件A")
  }
}
@Component
struct ComB {
  build() {
    Text("Hi~ 我是组件B")
  }
}
// 定义一个可用组件kv
const components: Record<string, object> = {
  "a": ComA,
  "b": ComB,
};

@Entry
@Component
struct Index {
  build() {
    CustomComponent({ name: "a" })
  }
}

struct CustomComponent {
  @Prop name: string;

  build() {
    components[this.name] ?? Text("无可用组件")
  }
}
HarmonyOS
2024-12-24 17:37:09
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get
分享
微博
QQ
微信
回复
2024-12-24 19:23:11
相关问题
Web组件是否支持VUEReact
2166浏览 • 1回复 待解决
HarmonyOS 想在builder插入builder
162浏览 • 1回复 待解决
HarmonyOSList组件是否支持局部刷新
807浏览 • 1回复 待解决
HarmonyOS 如何在builder函数传入组件
469浏览 • 0回复 待解决
是否支持动态授权,你知道多少?
2500浏览 • 1回复 待解决
Page或Component如何支持外部注入Component
1792浏览 • 2回复 待解决
Text组件是否支持小图片表情包
2293浏览 • 1回复 待解决
HarmonyOS UI是否支持固定行列的组件
114浏览 • 1回复 待解决