Replies: 1 comment 4 replies
-
감사합니다! 생각나는 대로 적어 놓겠습니다. 네 지금 바로요. 키워드는 useState와 callback, props, && 연산자 입니다. marker 생성하는 부분에서 infoWindow 상태값(infoWindowOpen===openBool)을 useState로 boolean을 넣어 만들어 줍니다. 그러면 infoWindow 상태값이 바뀔때마다 렌더링 될거라 생각합니다. 다른 방법으로는 redux를 사용하면 편리하겠다 싶은데 제가 아직 redux 미숙자라 설명드리기 어렵네요. const [infoWindowOpen, setInfoWindowOpen] = useState(false)
const openInfoWindow = () => {
setInfoWindow Open(true);
};
const closeInfoWindow = () => {
setInfoWindow Open(false);
};
<~~~Marker onClick={openInfoWindow }> </~~~Marker>
<InfoWindowContent
openBool={infoWindowOpen}
closeCallBack={closeInfoWindow }
> ~~</<InfoWindowContent>
export function InfoWindowContent({ openBool, closeCallBack}) {
return (
{openBool && (
infoWindow 나타낼 내용
<CloseButton>
<button type="button" className="close" onClick={closeCallBack}>
X
</button>
</CloseButton>
)}
이런식으로 지금 제 머리 속에 그려지는 만큼만 게워내듯 적어보긴 했는데 해봐야 알긴 하겠습니다. |
Beta Was this translation helpful? Give feedback.
-
Marker.js 에서 닫기 버튼을 추가하고 싶었는데 기능 수정이 어렵더라구요
조금 가르쳐주 실 수 있을까요?
Beta Was this translation helpful? Give feedback.
All reactions