Today I Learned
- 오후 3시에 원장님께 기본 기능 시연하고 피드백받기
- 로그인 모달, 회원가입 페이지 UI 구현
typescript에서 styled-components에 여러 개의 props를 넘길 경우
처음에는 props의 타입을 이렇게 지정해 줬었는데 CategoryBtn 하단으로 새로운 스타일 컴포넌트를 작성해도 폰트 색상이 원래대로 적용이 안 돼서 뭔가 이상한가 하는 생각에 문제를 찾다가 타입 지정을 뭔가 잘못해 준 거 같다는 것을 발견했다.
interface CategoryBtnStyledProps {
bg: string;
text: string;
border: string;
}
export const CategoryBtn = styled.button<CategoryBtnStyledProps>`
padding: 0 17px;
height: 35px;
background-color: ${(props) => props.bg};
border: 2px solid ${(props) => props.border};
border-radius: 10px;
cursor: pointer;
font-weight: 500;
font-size: 15px;
color: ${(props) => props.text};
margin-bottom: 12px;
margin-right: 13px;
`;
그래서 구글링을 하다가 styled-components의 타입을 지정할 때 interface를 사용할 수 있다는 것도 알게 됐다. (지금 생각해 보면 당연히 가능할 거 같다...) 이렇게 하니 문제가 해결되었다. 근데 이게 에러까지는 아닌 거 같고 그냥 코드 치는 데 색깔이 안 먹으니까 불편해서 수정했다.
참고 https://thsd-stjd.tistory.com/134
회고
이제 필수 기능 구현은 거의 마치고 본격적인 UI 구현에 들어갔다. 디자이너가 작업한 피그마를 토대로 UI 구현을 하는 건 처음이라 뭔가 재밌다. 내가 UI를 고민하지 않아도 된다는 게 너무 좋음!
그리고 자료조사 중에 '분양모아'라는 실제 서비스되고 있는 사이트를 발견했기 때문에 우리의 프로젝트명을 변경하기로 했다.... 지금 팀원들과 열심히 아이디어 모으고 있는 중~~