[react.js]一気に造形に慣れる::styled-componses

2732 ワード

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ダウンジャケット50 pxのdivを継承
propsプロパティがあるので、繰り返し使用したり、自分の下のコンポーネントにスタイルを個別に適用したりすることができます.
質問があれば、以下のページにアクセスしてください.
https://styled-components.com/