const App = () => {
return (
<>
<StyledBox>RedBox</StyledBox>
<StyledBox>BlueBox</StyledBox>
<StyledBox>GreenBox</StyledBox>
</>
);
};
border값의 color 속성을 각각 바꿔줄 것 이기에 함수 사용을 위한 ${ } 안에 props 전달
const StyledBox = styled.div`
border: 1px solid ${(props) => props.borderColor};
`;
각 요소에 설정 값 지정
const App = () => {
return (
<>
<StyledBox borderColor="red">RedBox</StyledBox>
<StyledBox borderColor="blue">BlueBox</StyledBox>
<StyledBox borderColor="green">GreenBox</StyledBox>
</>
);
};
const BoxList = ["red", "blue", "green"];
const getBoxName = (color) => {
switch (color) {
case "red":
return "RedBox";
case "blue":
return "BlueBox";
case "green":
return "GreenBox";
default:
return "BlackBox";
}
};
const App = () => {
return (
<>
{BoxList.map((boxColor) => {
return (
<StyledBox key={boxColor} borderColor={boxColor}>
{getBoxName(boxColor)}
</StyledBox>
);
})}
</>
);
};

브라우저마다 기본으로 제공하는 스타일을 초기화하고 기본값을 주기 위해 하는 설정
cross browsing: 웹 페이지 제작 시 모든 브라우저에서 깨지지 않고 의도한 대로 올바르게 나오게 하는 작업을 말한다.

