-
[2019.07.18] Styled-components 사용법(매우쉬움)개발 블로깅/기타 개념 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의 값을 활용하기 위해서 사용하려 하는데, 아직은 그부분이 많이 어렵..ㅜ
반응형'개발 블로깅 > 기타 개념' 카테고리의 다른 글
[2019.08.12] CRA(Create-React-App) 사용 시, npx를 써야하는 이유! (0) 2019.08.12 [2019.08.04] PWA(Progressive Web App)이란? (0) 2019.08.04 [2019.07.04] Gatsby - develop은 되지만, build 시 failed 날 때 해결 법 (0) 2019.07.05 [2019.06.25] AWS ACM(Certificate Manager)이란? (0) 2019.06.25 [2019.06.25] AWS CloudWatch - AWS 서비스를 모니터링 해보자 (0) 2019.06.25