【发布时间】:2021-05-08 06:23:40
【问题描述】:
所以我正在处理一个项目,同时我在一个单独的 .css 类中完成我的所有样式。现在我有了一个函数,传入的props是“活跃的”,真假。我希望函数中的 div 始终具有样式(sideBarOption),然后如果 active 为真,它还具有附加样式(sidebarOption--active)。从一些教程中我得到了:
function SidebarOption({active, text, Icon}){
return(
<div className={`sidebarOption ${active && 'sidebarOption--active' }`}>
<Icon />
<h2>{text}</h2>
</div>
)
}
此代码有效,并且能够应用其他样式。我只是对这条线的工作原理以及它的作用感到困惑。你能分解一下吗:
<div className={`sidebarOption ${active && 'sidebarOption--active' }`}>
另外,如果您知道添加其他样式的任何其他方法,请告诉我。例如,有没有办法只使用常规 if-else 语句来应用额外的样式?
谢谢!
【问题讨论】: