在我的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
如果当我调用卡片组件时,我希望 icon 参数相等,它有一个folder
JSX 属性,如下所示:
<Card name="Folder" folder/>,
如果它(而不是文件夹)tag
那么图标将是tag
,如果其他条件,我还有更多这样的。我怎么能做那种事?
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>
)
}