我有一个组件,如果它处于活动状态,颜色为白色,如果它处于非活动状态,颜色为黑色。一个人怎么能把黑色当作道具?
我现在的代码(它什么都不做):
export function Card (props) {
return <div {...props} className={styles.gray} />
}
我想在三元运算符中使用这个组件(称为Card
)来显示该组件是否处于活动状态。
假设您在卡片外部设置活动状态,下面是简单的三元模式。
如果活动在卡外定义:
function Card({ isActive, ...props }) {
return (
<div
className={`${styles.gray} ${isActive ? styles.active : null}`}
{...props}
/>
)
}
使用像clsx
这样的帮助器,它看起来像:
<div className={
clsx(
styles.gray,
isActive ? styles.active : null,
)
} />
是styles
你的css样式表和gray
选择器的名称?
color
作为一个道具,你可以这样做:<div style={{ color: props.color }}