Typescript
Typescript (3) Props 사용하기
오리888
2023. 3. 4. 15:07
Typescript (2)에서 봤다시피 props를 component로 잘 갖고 온 후 이제 props를 쓰는 방법에 대해 알아보자
예)
import styled from "styled-components";
const Wrapper = styled.div``;
interface bgColorProps {
bgColor: string;
}
function Square({ bgColor }: bgColorProps) {
return <Wrapper bgColor={bgColor} />;
}
export default Square;
우선 Wrapper의 bgColor props를 만들고 거기 안에 square component가 받은 bgColor props로 색깔을 지정해 준다 하지만 이렇게 하면 또 에러가 발생하는데 바로 Wrapper에서 bgColor props에 대해 설명을 안 해줬기 때문이다 그래서 다시 interface를 만들어 prop types를 설명해 줘야 된다
예)
import styled from "styled-components";
interface WrapperProps {
bgColor: string;
}
const Wrapper = styled.div<WrapperProps>`
background-color: ${(props) => props.bgColor};
`;
interface bgColorProps {
bgColor: string;
}
function Square({ bgColor }: bgColorProps) {
return <Wrapper bgColor={bgColor} />;
}
export default Square;
이렇게 WrapperProps interface를 다시 만들고 bgColor types를 설명후에 <WrapperProps>로 Wrapper에게 types를 설명해 주었다
이후 내가 bgColor props를 wrapper안에서 사용하고 싶다면 코드블록 안에서와 동일한 방법으로 bgColor을 불러와 Background color로 쓴 걸 볼 수 있다