[React] ReactDom.createPortal()
구설구설
프론트엔드 개발 과정 중 로그인 및 다양한 기능을 위해 모달을 만들어야 할 필요가 있었다. 처음에는 모달을 정의한 뒤, 상위 컴포넌트 및 페이지에서 임포트하여 사용하면 되겠다고 생각했다. 그러나 모달의 z-index를 아무리 높여도 모달보다 위에 나타나는 부분들이 존재했다. 이 문제의 원인은 모달의 z-index가 아무리 높아도 모달을 사용하는 부모의 z-index가 다른 컴포넌트보다 낮으면 의미가 없다는 것이었다. z-index는 같은 스태킹 컨텍스트 내에서만 작동하기 때문에, 모달의 부모 요소가 낮은 z-index를 가지고 있다면, 모달의 z-index가 높더라도 다른 높은 z-index를 가진 형제 요소들보다 뒤에 나타날 수 있다. 문제를 해결하기 위해 position을 absolute로 설정하거나..