【发布时间】:2020-08-23 15:59:56
【问题描述】:
在我的 react 应用中,我有一个 Card 组件:
function Card({name, note, folder, tag}) {
const typeHandler;
return (
<div className="card">
<FontAwesomeIcon icon={typeHandler} className="icon"/>
<h3 className="text">{name}</h3>
</div>
)
}
如果我调用卡片组件时,我希望图标参数等于folder,它具有folder JSX 属性,如下所示:
<Card name="Folder" folder/>,
如果它(而不是文件夹)tag,那么图标将是 tag,如果条件条件为 else if,我还有一些这样的。我怎么能做那种事?
FontAwesomeIcon 图标只是一个字符串
我之前尝试过:
function Card({name, note, folder, tag}) {
const typeHandler = () => {
if (note) {
return 'sticky-note'
}
else if (folder) {
return 'folder'
}
else if (tag) {
return 'tag'
}
}
return (
<div className="card">
<FontAwesomeIcon icon={typeHandler} className="icon"/>
<h3 className="text">{name}</h3>
</div>
)
}
【问题讨论】:
-
icon={folder || tag} -
你不能做类似
<FontAwesomeIcon icon={folder !== undefined ? 'folder' : 'tag'} />的事情吗?如果您能澄清一下您是如何调用 Card 以及什么是 typehandler,那就更容易了 -
我能做到,但我有更多的价值
-
如何导入文件夹和标签图标?
-
如果你的意思是字体真棒图标:pastebin.com/9Adk2rvF
标签: javascript reactjs