[소플의 처음 만난 리액트] 4장 실습문제
이 포스트는 리액트를 사용하여 시계 컴포넌트를 만드는 실습 예제와 관련된 내용을 다루고 있습니다. setInterval() 함수를 사용하여 매 초마다 clock 컴포넌트를 root 노드에 렌더링하고, 렌더링이란 컴포넌트가 현재 상태에 기반하여 UI를 구성하는 작업을 의미합니다. React는 Virtual DOM을 사용하여 필요한 부분만 실제 DOM에 반영하여 불필요한 수정을 방지합니다.
Dec 30, 2023
Tick.jsx
import React from "react"; // 실습: 시계 만들기 function Tick(){ return( <div> <h1>안녕, 리액트!</h1> <h2>현재 시간: {new Date().toLocaleTimeString()}</h2> </div> ) } export default Tick;
index.js
import reportWebVitals from './reportWebVitals'; const root = ReactDOM.createRoot(document.getElementById('root')); setInterval(() => { root.render( <React.StrictMode> <Tick /> </React.StrictMode>, document.getElementById('root') ); }, 1000);
핵심 키워드
- setInterval() 함수를 이용해서 매 초마다 clock 컴포넌트를 root 노드에 렌더링했다.
- 렌더링이란 컴포넌트가 현재 props와 state의 상태에 기초해 UI를 어떻게 구성할지, 컴포넌트에게 작업을 요청하는 것을 의미한다.
- React에서는 Virtual DOM을 실제 DOM에 필요한 부분만 적절하게 반영해서 불필요한 수정이 일어나지 않도록 해준다.
결론!
엘리먼트와 엘리먼트 렌더링, 렌더링된 엘리먼트의 업데이트에 대해 이해할 수 있었다.
Share article