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
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get
分享
微博
QQ
微信
回复
2天前
相关问题
Web组件是否支持VUEReact
2056浏览 • 1回复 待解决
HarmonyOS 想在builder插入builder
78浏览 • 1回复 待解决
HarmonyOSList组件是否支持局部刷新
638浏览 • 1回复 待解决
HarmonyOS 如何在builder函数传入组件
391浏览 • 0回复 待解决
是否支持动态授权,你知道多少?
2388浏览 • 1回复 待解决
Text组件是否支持小图片表情包
2118浏览 • 1回复 待解决
Page或Component如何支持外部注入Component
1704浏览 • 2回复 待解决
是否支持模块的动态加载?如何实现
2391浏览 • 1回复 待解决