React에서 styled-components를 사용하여 조건부 스타일링 하려면 이렇게 할 수 있다:
import styled from 'styled-components';
interface HeaderContentProps {
$showBackButton?: boolean;
}
const HeaderContent = styled.div<HeaderContentProps>`
${({ $showBackButton }) =>
$showBackButton
? 'padding: 0 20px;'
: 'margin: auto;'}
`;
export default HeaderContent;
HeaderContent
컴포넌트가 받을 수 있는 props를 지정하는 인터페이스HeaderContentProps
를 정의한다.styled-components
에서styled.div
함수를 사용하여 스타일이 적용된<div>
컴포넌트를 생성한다.- template literal 내부에서 삼항 연산자를 사용하여
$showBackButton
prop의 값에 따라 스타일을 조건부로 적용한다.$showBackButton
이true
인 경우 패딩을 적용하고, 그렇지 않으면 마진을 적용한다.
<HeaderContent $showBackButton={true}>...</HeaderContent>
<HeaderContent>...</HeaderContent>
- 이렇게 필요 시
$showBackButton
prop을 전달해준다.
'Study note > React' 카테고리의 다른 글
다국어지원 간단한 방법 (0) | 2024.05.07 |
---|---|
Save 버튼에 loading, done 효과 주기 (0) | 2024.04.17 |
React 스터디노트 #3. 이벤트 (0) | 2020.11.30 |
React 스터디 노트 #2. State (0) | 2020.11.27 |
React Study Note #1. egoing 이고잉님 강의로 시작하기 (0) | 2020.11.25 |