반업주부의 일상 배움사
[React.js] 단숨에 스타일링 익히기 :: styled-components 본문
SCSS 같은거라 보면 돼요.
설치할께요.
npm install --save styled-components
상속도 되고 구조화도 가능해요.
종합 예제를 만들어봐요.
import styled, { css } from 'styled-components';
const BoxParent = styled.div`
padding: 50px;
`;
const Box = styled(BoxParent)`
background-color: ${(props) => props.bgColor};
color: red;
// &는 this와 같은 의미
& > div {
color: blue;
${(props) => props.bgColor === 'grey' && css`
color: yellow;
`}
}
`;
function App() {
return (
<>
<Box bgColor="yellow">
Hello World
<div>Hello World</div>
</Box>
<Box bgColor="grey">
Hello World
<div>Hello World</div>
</Box>
</>
);
}
export default App;
Box는 div 컴포넌트인 BoxParent를 상속받아서 패딩이 50px인 div에요.
props 속성도 있어서 재사용이 가능하고, 자신 아래의 컴포넌트에 스타일을 별도로 적용할 수도 있어요.
더 궁금하면 아래 페이지를 방문하세요.
https://styled-components.com/
styled-components
Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress 💅🏾
styled-components.com
영어, 중국어 공부중이신가요?
홈스쿨 교재. 한 권으로 가족 모두 할 수 있어요!
한GLO 미네르바에듀 : 네이버쇼핑 스마트스토어
한글로 영어가 된다?! 한글로[한GLO]는 영어 중국어 일어 러시아어 스페인어가 됩니다!!
smartstore.naver.com
반응형
LIST
'IT 인터넷 > React Native & JS' 카테고리의 다른 글
[React.js] useMemo와 useEffect (0) | 2021.07.19 |
---|---|
[React.js] 단숨에 리덕스 익히기 :: react-redux (0) | 2021.07.17 |
[React.js] 단숨에 라우팅 이해하기 :: Routing (0) | 2021.07.17 |
[React.js] 단숨에 JSX 알아보기 (0) | 2021.07.17 |
단숨에 React.js 이해하기 :: create-react-app 없이 (0) | 2021.07.17 |
Comments