API로 받아온 데이터로 가구 툴팁을 렌더링한다.
타입스크립트의 끊임없는 에러로 정신이 혼미했지만, 자바스크립트보다 에러 메시지가 구체적이어서 검색으로 해결하기 편했다. 에러 해결은 이 블로그를 참조했다. 런타임에서 돌려보기 전에 컴파일 단계에서 미리미리 에러가 뜨는 점도 좋았다.
처음에 map으로 렌더링한 돋보기 이미지가 데이터로 받아온 좌표와의 약간의 오차로 계속해서 방 이미지의 가구와 맞지 않게 뜨는 문제가 계속되었다. 마침 슬랙에 들어와있던 같은 팀원과 함께 이 문제로 한참을 고생했지만 쉽게 해결이 되지 않았다. 결국 프리온보딩 전체 슬랙에 질문을 해서 집단지성의 힌트('저희도 안 돼요 ㅜㅜ')와 팀원의 재치('좌표에 맞도록 특정 값을 곱해보자!')로 간신히 해결했다 😛
기존 API로 받아온 좌표 값에 특정 숫자를 곱해주었다.
const ProductsWrap = styled.div<{ pointX: number; pointY: number }>`
position: absolute;
top: ${(props) => `${props.pointX * 1.43}`}px;
left: ${(props) => `${props.pointY * 1.5}`}px;
`;