[英]How to render dynamic React component from object
需要渲染一個導入的組件,如下所示,在我的 React 代碼中包含一些道具。 我認為這很簡單,但我無法在 Stack overflow 上找到這種格式的答案。 這將如何完成? 謝謝你。
import { HomeIcon } from "../lib/icons";
[{
title: "Home",
icon: ({ color }: { color: string }) => <HomeIcon color={color} />,
}].map((item, index) => {
const { title, icon: Icon } = item;
return (
<div>
<Icon color="#fff" /> // Doesn't work!
</div>
)
OP:明白了,這是一個類型問題。 這里不接受'any',我們必須這樣定義圖標
icon: (({ color }: { color: string }) => (
<HomeIcon color={color} />
)) as React.ElementType<{ color: string }>,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.