본문 바로가기

React

[React] - Portal

* Portal

 

- Portal은 부모 컴포넌트의 DOM 계층 구조 바깥에 있는 DOM노드로 자식을 렌더링 하는 방법이다.

- 쉽게 설명하면 리액트 프로젝트에서 컴포넌트를 렌더링하게 될 때 UI를 어디에 렌더링 시킬지 DOM을 사전에

선택하여 부모 컴포넌트의 바깥에 렌더링 할 수 있게 해주는 기능이다.

 

- 기능은 리액트 V16에서 도입되었다 기존의 리액트에서 컴포넌트를 렌더링 할 대 children은 부모 컴포넌트의 DOM 내부에 랜더링 되어야 했다 Portal을 사용하면 DOM의 계층 구조 시스템에 종속되지 않으면서 컴포넌트를 랜더링 할 수 있다 

 

-Portal을 이용하면 불필요한 스타일을 상속받는 문제를 해결할 수도 있고 그외에도 엘리먼트의 레이어 위치를 관리하는 

z-index 스타일을 관리할때 유용하게 사용될 수 있다.

 

 

 

 

 

 

 

'React' 카테고리의 다른 글

[React] - Custom Hook  (0) 2022.04.16
[React] - useState 파헤치기  (0) 2022.04.15
[React] - Axios  (0) 2022.04.01
React.js - useState  (0) 2021.06.23
[React] - 컴포넌트(2)  (0) 2021.06.23