오늘 구현한 기능은 숙소 리스트에서 해당 숙소에 마우스
hover
를 하면 해당 숙소가 지도 마커 부분에 표시되도록 했다.
최상단 컴포넌트에서 Hover한 숙소 id
값을 알 수 있도록
const [hoverIndex, setHoverIndex] = useState(null);
state값을 선언했다.
<Rooms hoverIndex={hoverIndex} setHoverIndex={setHoverIndex} />
<RoomsMap lists={lists} headerInfo={headerInfo} hoverIndex={hoverIndex} setHoverIndex={setHoverIndex} />
setHoverIndex
는 Room과 RoomsMap 컴포넌트에서 서로 마우스 hover
를 어디 숙소에 했는지 알기 위해서 hover
한 숙소 id
를 받아올 수 있도록 만들었다.
"contextAPI는 조금 더 공부해서 프로젝트 끝나고 리펙토링 할 때 시도해봐야 할 것 같다..🥲"
일단 hover
한 숙소의 id
값과 숙소 리스트에 있는 id
값과 같다면 표시될 수 있도록 로직을 짰다.
styled-component
를 사용해서 props
를 전달해서 조건부 렌더링으로 다르게 css
효과를 줄 수 있었다.
styled-compoent
어렵지만 잘하고 싶은 욕심이 생긴다. 열심히 공부하자