Open poco111 opened 11 months ago
저도 세컨드핸드 때 portal 사용을 많이 했었는데 포코가 고민하신 관점에서 생각을 못해봤는데, 덕분에 다른 관점에서 생각해볼 수 있어서 좋았어요! portal은 사용할 때 고민해볼 수 있는 요소가 많아서 좋더라구요! 커스텀 동적 포탈 잘 보고 갑니다 🙂
[질문]
document.body.appendChild
구문을 사용하게 되면 리액트의 가상돔이 아닌 실제돔을 컨트롤하는 거라 좋지 않다고 알고 있는데 포코가 직접 작성한 Portal
에서는 이슈가 없는지 궁금해요!createPortal
의 두번째 인자로 document.body
를 직접 넘겨서 사용하는 방법도 있었을 것 같은데 직접 element를 만들어서 전달하신 이유가 궁금해요! (저는 아무 생각 없이 document.body
를 넘겼어서... 🫨)
createPortal(
<S.PortalWrap>
<S.Portal>{children}</S.Portal>
</S.PortalWrap>,
modalDiv.current
);
createPortal(
<S.PortalWrap>
<S.Portal>{children}</S.Portal>
</S.PortalWrap>,
document.body
);
[피드백]
5. 고민 🤔
> ErrorModal 컴포넌트의 렌저링
부분 오타가 있네요![답변]
🙇♂️ 리뷰 감사합니다.
리액트의 portal 부분을 학습하고 사용하면서 고민되었던 부분과 관련해서 동적 portal을 생성하고 사용하는 방법에 대해서 정리한 글입니다.
링크