styled-components 라이브러리에서 $ 기호는 "트랜지언트 프롭(transient prop)"을 나타냅니다.
transient prop 의 역할:
이 prop 은 스타일링에만 사용되고 실제 DOM 요소로 전달되지 않습니다.
$ 마크가 없으면 DOM에 알 수 없는 속성이 전달된다는 경고가 발생합니다.
const Lable = styled.label`
color: ${({$invalid})=> $invalid ? '#f87171' : '#6b7280'};
`
// 사용 예
<Lable $invalid={emailNotValid}>Email</Lable>
'React' 카테고리의 다른 글
[React] React와 Vue(Composition API)의 ref 차이점 (0) | 2024.10.20 |
---|---|
[React] state Vs ref (0) | 2024.10.18 |
[React] React와 Vue의 CSS 모듈 사용 차이점 (0) | 2024.10.18 |
[React] 동적 컴포넌트 적용하기 ( 동적으로 태그 및 컴포넌트를 자식에 적용 ) (0) | 2024.10.07 |
[React] props children VS vue slot (0) | 2024.09.30 |