javascript - 在reactjs中的函数参数中使用参数和变量

标签 javascript reactjs

我有一个函数类型的 react 组件:

function Card(props, {icon}) {
    return (
        <div className="card">
            <FontAwesomeIcon icon={icon} className="icon"/>
            <h3 className="text">{props.name}</h3>            
        </div>
    )
}

我想要它有 2 个属性:nameicon 但要在标题中显示名称,我需要使用 props.name 但图标只是一个属性。当我传递这样的参数时,我只能得到名称,如果我只传递图标,我就能够得到图标,但我无法同时拥有它们。 (该图标是一个 Fontawesome 组件)。

我在 App.js 中这样调用它:

<Card name="Folder" icon="folder"/>

我怎样才能做到这一点?

最佳答案

<Card name="Folder" icon="folder"/>

你的 props 对象现在看起来像

const props = {
   name: "Folder",
   icon: "folder",
}

然后我们可以使用object destructuring当我们将它传递到我们的组件中时。

function Card({icon, name}) {
    return (
        <div className="card">
            <FontAwesomeIcon icon={icon} className="icon"/>
            <h3 className="text">{name}</h3>            
        </div>
    )
}

关于javascript - 在reactjs中的函数参数中使用参数和变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61657401/

相关文章:

javascript - 如何获取链接的默认颜色?

javascript - 使用 gatsby-plugin-netlify 从 Netlify 重定向到自定义域?

javascript - p5向量减法 'sub'返回错误

javascript - 在单页 React 应用程序中使用 Driftbot

javascript - .tsx 组件中的 .js 组件 - 没有重载匹配此调用/属性在 IntrinsicAttributes 类型上不存在

javascript - 语法错误 : ES6 Switch case inside If else ternary Operator

javascript - 使用映射或模板转换 Node 流中的 JSON

javascript - 将 fadeIn 添加到我的导航栏时出现问题

javascript - 减少重复的 HTML 代码

javascript - 使用 react-select 及其 menuIsOpen 属性的问题