안녕하세요, 피터팬입니다!
오늘은 Createportal을 이용하여 특정 요소에 하위 요소를 추가해보겠습니다.
Createportal은 DOM 계층 구조 바깥에 있는 DOM 노드(APP.js보다 상위요소)로 자식을 렌더링할 때 사용합니다.
적용법
react-dom으로부터 ReactDOM을 import해줍니다. (react아닙니다)
import ReactDOM from "react-dom";
사용법
ReactDOM.createPortal(요소,위치)
예시
# public>index.html
<div id="backdrop-root"></div>
# App.js
React.CreatePortal(
<Backdrop />,
document.querySelector('#backdrop-root')
)
=> 아래 그림처럼 #backdrop-root 아래에 Backdrop Component가 생성이 됩니다.
Reference
https://ko.reactjs.org/docs/portals.html
Portals – React
A JavaScript library for building user interfaces
ko.reactjs.org
'WebProgramming > React' 카테고리의 다른 글
[React] useContext를 이용해 전역 props전달하기 2 (context.js로 분리시키기) (0) | 2022.07.22 |
---|---|
[React] useEffect를 이용한 DOM조작 (0) | 2022.07.22 |
[React] useReducer를 이용한 상태관리 (0) | 2022.07.22 |
[React] useRef로 input 상태 관리하기 (0) | 2022.07.21 |
[React] CSS Module을 이용한 컴포넌트 스타일링 (0) | 2022.07.20 |
[React] styled-component를 이용한 컴포넌트 스타일링 (0) | 2022.07.20 |
[React] Checkbox 값 제어하기 (0) | 2022.07.17 |
[React] 한 페이지 정리 (0) | 2022.07.17 |