클래스 이름을 동적으로 적용하기
export function classNames(...classes) {
return classes.filter(Boolean).join(' ');
}example
function Button({ isDisabled }) {
// 버튼의 클래스를 결정합니다.
// isDisabled 값에 따라 'disabled' 클래스가 추가되거나 제거됩니다.
const buttonClass = classNames(
'btn', // 기본 클래스
'btn-primary', // 기본 스타일을 위한 클래스
isDisabled && 'disabled' // 조건부 클래스 (isDisabled가 true일 때만 'disabled' 클래스 추가)
);
return (
<button className={buttonClass} disabled={isDisabled}>
Click me!
</button>
);
}
export default Button;tw-merge & clsx를 사용하는 방법
Last updated