首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何传递prop并基于prop名称调用组件

如何传递prop并基于prop名称调用组件
EN

Stack Overflow用户
提问于 2020-06-22 21:36:28
回答 2查看 47关注 0票数 0

我有一个卡片组件,我想通过道具将图标名称传递给它。

这些图标来自react图标库。

要正常显示,您可以执行如下操作:

代码语言:javascript
复制
import { MdCardGiftcard } from "react-icons/md";

<MdCardGiftcard />

但我希望该组件基于发送给它的道具。这个是可能的吗?

代码语言:javascript
复制
const AdminCard = ({icon}) => {
// prop 'icon' with value 'MdCardGiftcard' sent to this component
  {icon}
}

这是从道具中得到的:

代码语言:javascript
复制
      <AdminCard
        title="Some title"
        endpoint="someEndpoint"
        color="blue"
        icon="MdCardGiftcard"
      />
EN

回答 2

Stack Overflow用户

发布于 2020-06-22 21:51:37

试试这个:

代码语言:javascript
复制
        <

和管理卡组件上

代码语言:javascript
复制
      const AdminCard = ({prop}) => {
     
          `<${prop.icon}/>`
      }
票数 0
EN

Stack Overflow用户

发布于 2020-06-22 22:38:56

您可以执行以下操作:

代码语言:javascript
复制
import { MdCardGiftcard } from "react-icons/md";

<AdminCard
    title="Some title"
    endpoint="someEndpoint"
    color="blue"
    icon=MdCardGiftcard
  />

const AdminCard = ({icon}) => {
    const Icon = icon; // The capitalization is important here 
    return <Icon/>;
}

有关大写here的更多信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62515738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档