개발/React

React - ReactDOM 초기 root 렌더링 과정

잇(IT) 2023. 9. 21. 13:43
728x90

- index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>My React App</title>
</head>
<body>
    <div id="root"></div>
</body>
</html>

- 위의 코드에서 <div id="root"></div>가 React 애플리케이션을 렌더링할 컨테이너 역할을 한다.

 

1. JavaScript 파일 작성 : React 애플리케이션의 JavaScript 파일을 작성한다. 이 파일은 React 컴포넌트를 정의하고, 이 컴포넌트를 'ReactDOM'을 사용하여 'index.html' 파일의 컨테이너에 렌더링 하는 역할을 한다.

2. 'ReactDOM.render' 또는 'ReactDOM.createRoot' 사용 : 'ReactDOM'은 React 엘리먼트를 'index.html' 파일의 컨테이너에 렌더링하는 메서드를 제공한다. React18부터는 'createRoot' 메서드를 사용하여 렌더링을 시작할 수도 있다.

 

- 임의의 js 파일

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App'; // React 컴포넌트 파일을 임포트

const root = document.getElementById('root');
const reactRoot = ReactDOM.createRoot(root);
reactRoot.render(<App />);

- 위 코드를 통해 'ReactDOM.render'를 통해 'index.html' 파일의 컨테이너에 렌더링한다. 'getElementById'를 사용하여 'root' 컨테이너를 찾아서 렌더링 대상으로 지정한다.

 

- 즉, 'ReactDOM'을 사용하여 'index.html'의 특정 엘리먼트(일반적으로 '<div id="root"></div>')에 React 애플리케이션을 렌더링한다. 이렇게 함으로써 React가 브라우저 환경에서 동작하게 된다.

728x90