[소플의 처음 만난 리액트] 4장 실습문제

이 포스트는 리액트를 사용하여 시계 컴포넌트를 만드는 실습 예제와 관련된 내용을 다루고 있습니다. setInterval() 함수를 사용하여 매 초마다 clock 컴포넌트를 root 노드에 렌더링하고, 렌더링이란 컴포넌트가 현재 상태에 기반하여 UI를 구성하는 작업을 의미합니다. React는 Virtual DOM을 사용하여 필요한 부분만 실제 DOM에 반영하여 불필요한 수정을 방지합니다.
Dec 30, 2023
[소플의 처음 만난 리액트] 4장 실습문제

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

More articles

See more posts

👨🏻‍💻DriedPollack's Blog