본문 바로가기

클라이언트/React
[리액트(React)] Elements Rendering

// Elements 

- 리액트 앱을 구성하는 가장 작은 단위

- 자바스크립트 객체 형태

- 사용자 인터페이스를 구성한다.

- 한 번 생성되면 변경할 수 없다.


// Elements Rendering

- Elements를 통해 구성된 UI를 화면에 표시하는 과정

- Virtual DOM에 렌더링한 후 Browser DOM에 렌더링한다.
   > 최소한의 변경만 Browswer DOM에 반영할 수 있기 때문에 더 효율적!


import React from 'react';

function Clock(props) {
  return (
    <div>
      <h1>나무의 하루입니다.</h1>
      <h2>현재 시간: {new Date().toLocaleTimeString()}</h2>
    </div>
  );
}

export default Clock;

 

import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import reportWebVitals from './reportWebVitals';
import Clock from './chapter_04/Clock';

const root = ReactDOM.createRoot(document.getElementById('root'));
setInterval(() => {
  root.render(
    <React.StrictMode>
      <Clock />
    </React.StrictMode>,
  );
}, 1000);

// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();

'클라이언트 > React' 카테고리의 다른 글

[리액트(React)] Hook  (2) 2024.01.03
[리액트(React)] State, Lifecycle  (0) 2024.01.02
[리액트(React)] Component, Props  (1) 2023.12.29
[리액트(React)] JSX  (0) 2023.12.27
React.js란? (개념, 설치 및 설정)  (0) 2023.12.22