[React] Style Component
Style Component
https://styled-components.com/
# 정적 데이터
리버스 프록시, nginx
Get Starting
Install
npm i styled-components --save
Use
import styled from 'styled-components'
const Componet = styled.h1`
display: block;
`
const App = () => {
return (
<Component/>
);
}
Add Plugin
styled-component snippet, Extractor
특징
조건 렌더링
css가 특정한 값이 true일 경우에 조건에 따라 렌더링을 할 수 있다.
기존의 css는 javascript는 분리 되어 있음.
inline의 경우는 코드의 가독성, 유지보수 측면에서 권장하지 않음.
css요소를 자바스크립트 component안에 동적으로 사용할 수 있도록 만듦으로써 스타일링을 코드를 자바스크립트로 동일하게 통일 할 수 있다.
/* html코드가 javascript안에 넣은것이 jsx
상속을 받아 객체지향적으로 사용할 수 있다.
Example
import styled from 'styled-components'
const color = 'black'
const Componet = styled.div`
display: ${props => props.isLoaded ? 'block' :'none'};
color: ${color};
`
const Wrapper = styled(Component)`
background-color: gray;
margin: 20px;
`
const App = () => {
return (
<Wrapper isLoaded>
<Component isLoaded/>
</Wrapper>
);
}