React 조건부 클래스 적용할 때 삼항 연산자만 쓰면 지저분해진다
페이지 정보

영삼이
본문
✅ 조건부 클래스 적용할 때 삼항 연산자만 쓰면 지저분해진다
clsx
나classnames
로 깔끔하게 관리하자
스타일을 조건에 따라 바꿀 때 보통 이렇게 한다:
<div className={isActive ? "btn active" : "btn"}>버튼</div>
조건이 늘어나면 코드가 점점 난잡해지고 가독성 떨어짐:
className={isActive ? (isDark ? "btn dark" : "btn light") : "btn"}
✅ 해결: clsx
또는 classnames
사용
import clsx from "clsx";
<div className={clsx("btn", {
active: isActive,
dark: isDark,
light: !isDark
})}>
버튼
</div>
-
기본 클래스는 문자열로
-
조건부 클래스는 객체로
-
여러 조건이 섞여도 읽기 쉽고 유지보수 편함
✔️ UI 조건 분기 많은 프로젝트일수록
clsx
하나로 클래스 지옥 탈출 가능하다.
- 이전글초기 렌더에서만 실행돼야 할 코드는 이렇게 막는다 25.03.28
- 다음글JSX 안에서 map 쓸 때 key만 맞춰도 안심하긴 이르다 25.03.28
댓글목록
등록된 댓글이 없습니다.