首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要什么来使用组件如何道具?

我需要什么来使用组件如何道具?
EN

Stack Overflow用户
提问于 2022-08-12 16:50:56
回答 2查看 24关注 0票数 0

我有一系列的对象

代码语言:javascript
复制
const userProfileRoutes = [
 {
  id: 0,
  path: "userInfo",
  name: "My profile",
  icon: CgProfile, // from react-icons
 },
 {
  id: 1,
  path: "adminPanel",
  name: "Admin panel",
  icon: MdAdminPanelSettings, // from react-icons
 },
 { id: 2, path: "editPanel", name: "Edit profile", icon: AiTwotoneSetting // from react-icons },
 { id: 3, path: "cart", name: "Cart", icon: AiOutlineShoppingCart // from react-icons },
];

我在这里使用这个数组

代码语言:javascript
复制
 {userProfileRoutes.map(({ id, path, name, icon }) => (
      <>
        // here I'd like to use icon props
        <MenuItem key={id} link={path}>
          {name}
        </MenuItem>
      </>
    ))}

我想使用图标道具如何组件,因为它是组件

我需要什么来做这个?

EN

回答 2

Stack Overflow用户

发布于 2022-08-12 17:02:03

您只需将图标名称的第一个字母大写。这可以在销毁过程中完成:

代码语言:javascript
复制
{userProfileRoutes.map(({ id, path, name, icon: Icon }) => (
  <>
    <Icon />
    <MenuItem key={id} link={path}>
      {name}
    </MenuItem>
  </>
))}

来源:https://reactjs.org/docs/jsx-in-depth.html#user-defined-components-must-be-capitalized

票数 0
EN

Stack Overflow用户

发布于 2022-08-12 17:02:25

代码语言:javascript
复制
{
    userProfileRoutes.map(({ id, path, name, icon }) => (
        <>
            <icon />
            <MenuItem key={id} link={path}>
                {name}
            </MenuItem>
        </>
    ));
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73337458

复制
相关文章

相似问题

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