styled-components

2021년 02월 13일 by Xion

    styled-components 목차

polished의 스타일 관련 유틸 함수 사용하기

Sass를 사용 할 때에는 lighten() OR darken() 과 같은 유팅 함수를 사용하여 색상에 변화를 줄 수 있었습니다.
CSS in JS 에서도 비슷한 유팅 함수를 사용하고 싶다면 polished 라는 라이브러리를 사용하면 됩니다.

polished 사용

$ yarn add polished 

ThemeProvider 사용

styled-components 로 만드는 모든 컴포넌트에서 조회하여 사용 할 수 있는 전역적인 값을 설정해보겠습니다.

const AppBlock = styled.div`

    width : 512px;
    margin : 0 auto;
    margin-top : 4rem;
    border : 1px solid black;
    padding : 1rem;
`;

function App(){
    return (
        <ThemeProvider theme={{
            palette : {
                blue : "#228be6",
            }
        }}

        >

        <AppBlock>
            <Button>Button</Button>
        </AppBlock>
       </ThemeProvider>
    );
}

이런식으로 theme를 설정하면 ThemeProvider 내부에 렌더링된 styled-components로 만든 컴포넌트에서 palette 를 조회하여
사용 할 수 있습니다.

ThemeProvider 사용법

ThemeProvider로 설정한 값은 styled-components 에서 props.theme 로 조회할 수 있습니다.

'React' 카테고리의 다른 글

리덕스(Redux) 와 리덕스의 구성요소  (0) 2021.02.16
Router(라우터)와 서브라우터란?  (0) 2021.02.16
class형 component  (0) 2021.02.11
Immer 를 이용한 불변성 관리  (0) 2021.02.11
Context API를 이용한 전역 값 관리  (0) 2021.02.10