개발 블로깅/기타 개념
[2019.07.18] Styled-components 사용법(매우쉬움)
Hello이뇽
2019. 7. 19. 00:23
엄청나게 간편해진 CSS 적용법!
(이젠 내 인생에 확장자 .css파일을 건들 일은 없을 것 같다..ㅎ 아마도..)
$npm i -S styled-components
그리고 직접 Component를 만들되, 거기에 style을 입힌다.
import styled from 'styled-components';
const TempSpace = styled.div`
background-color: white;
margin: 0 0 10px 0;
`
스타일 작업을 위 코드와 같이 입힌 컴포넌트를 생성하여 사용하면 된다
# style에 props 넘기는법 (이부분이 매우 중요!)
해당 컴포넌트에 props를 내려서 style를 변경시킬 수 있다.
예를들어, TempSpace라는 컴포넌트에 check라는 props값이 true면 배경색을 white, false면 black으로 하는 방법을 적용시켜보자.
import styled from 'styled-components';
<TempSpace check={true} />
const TempSpace = styled.div`
background-color: white;
margin: 0 0 10px 0;
${props=>{
return props.check ? 'background-color: white' : 'background-color:black'
}}
`
그럼 check의 값에 따라서 style이 변하게 된다.
아래와 같은 방법도 가능하다.
import styled,{css} from 'styled-components';
<TempSpace Check />
const TempSpace = styled.div`
background-color: white;
margin: 0 0 10px 0;
${props=>props.Check && css 'background-color:black;'}
`
최대한 같은 style의 값을 활용하기 위해서 사용하려 하는데, 아직은 그부분이 많이 어렵..ㅜ
반응형