1
2
3
4
5
6
7
8
9
10
11
import clsx from 'clsx'
// highlighted, disabled, username 传入的参数
export function UserCard({ highlighted, disabled, username }) {
const className = clsx('user-card', {
// 如果后面为true 则前面则加入到class中
'highlighted': highlighted,
'disabled': disabled,
'normal': !highlighted && !disabled
});
return <div className={className}>{username}</div>;
}

使用组件:

1
<UserCard highlighted={true} username="Alice" />

生成的 HTML 将是:

1
<div class="user-card highlighted">Alice</div>