반응형
import React from "react";
import styled from "styled-components";
const Button = styled.button`
color: ${props => props.dark ? "white" : "dark"};
background : ${props => props.dark ? "black" : "white"};
border: 1px solid black;
`;
function Sample(props) {
return (
<div>
<Button>Normal</Button>
<Button dark>Dark</Button>
</div>
)
}
export default Sample;
이렇게 나온다.
color: ${props => props.dark ? "white" : "dark"};
background : ${props => props.dark ? "black" : "white"};
이 부분이 중요하다.
더 재롱을 부려보면
import React from "react";
import styled from "styled-components";
const Button = styled.button`
color: grey
border: 2px solid palevioletred;
`;
const RoundedButton = styled(Button)`
border-radius: 16px;
`;
function Sample(props) {
return (
<div>
<Button>Normal</Button>
<RoundedButton>Rounded</RoundedButton>
</div>
)
}
export default Sample;
이렇게 나온다.
const RoundedButton = styled(Button)`
border-radius: 16px;
`;
이 부분이 중요하다.
반응형
'Front > React' 카테고리의 다른 글
[React] 리액트로 구구단 게임 만들기 (31) | 2023.08.21 |
---|---|
[React] 미니 블로그 만들기 (0) | 2023.04.26 |
[React] Font 와 관련된 속성 (0) | 2023.04.25 |
[React] Context 를 사용하여 테마 변경 기능 만들기 (0) | 2023.04.25 |
[React] Card 컴포넌트 만들기 (0) | 2023.04.24 |