반응형
css module에선 className이 2개 이상이 되거나, 조건부를 주기 위해서 복잡하거나 힘든 경우가 있다.
clsx 라이브러리로 해결 가능
설치
npm install --save clsx
yar add clsx
사용 방법
복수 className
clsx를 사용하면 복수 클래스를 기존 html에 주듯이 쉽게 줄 수 있다.
<div className={clsx(styles.button, styles.addButton)}>
<div className={clsx(styles['input-wrap'], styles['bottom'])}> // -가 들어간 클래스는 해당형태로 표현할 수 있다.
조건 부 className
조건부로 className을 줘야할때 적용하는 법이다.
방법은 간단하다. 괄호 안에 스타일명을 주고, 조건을 넣어주면 된다
<div className={clsx(styles.li, { // .li는 기본 class
[styles.active]: item.id === menuItem.id,
[styles.recommended]: item.recommended,
})}></div>
반응형
'TIL' 카테고리의 다른 글
[TIL][24.01.31] Next.js 이미지 최적화 (0) | 2024.02.01 |
---|---|
[TIL][24.01.30] drag and drop 클래스 에러 해결 (0) | 2024.01.31 |
[TIL][24.01.26] Project - map()으로 input 추가 삭제하기 (0) | 2024.01.27 |
[TIL][24.01.25] Project - 전역 상태 비동기 업데이트 (1) | 2024.01.26 |
[TIL][24.01.24] Project - react 직접 drag and drop 구현 (0) | 2024.01.25 |