=> element = react element
React elements are immutable
리액트 엘리먼트는 불변성을 띈다
=> im 부정 + mutable 변할 수 있는
=> immutable 변할 수 없는
=> 한 번 생성된 엘리먼트는 변하지 않습니다
=> 엘리먼트 생성 후에는 children이나 attribute를 바꿀 수 없습니다
붕어빵을 구웠을 때 붕어빵의 속을 바꿀 수 없는 것과 같은 경우입니다.

리액트는 상태관리, 화면바뀜에 의해 성능이 결정됩니다.

<div id="root"></div>

const element = <h1>안녕, 리액트!</h1> ReactDOM.render(element, document.getElementById('root'));
render함수를 사용합니다.엘리먼트 렌더링이란?
Virtual DOM에서 실제 DOM으로 이동하는 과정입니다.
불변성 : 엘리먼트는 한번 생성되면 바꿀 수 없습니다.
=> 엘리먼트를 업데이트하기 위해서는 다시 생성해야 합니다.
function tick() { const element = ( <div> <h1>안녕, 리액트!</h1> <h2>현재 시간: {new Date().toLocaleTimeString()}</h2> </div> ); ReactDOM.render(element, document.getElementById('root')); } setInterval(tick, 1000);
tick() 함수setInterval() 함수 를 사용해서 tick() 함수를 매초 1000ms 마다 호출하고 있습니다.실행결과
tick()함수가 호출될 때마다 기존 엘리먼트를 변경하는 것이 아니라,엘리먼트의 불변성
엘리먼트를 업데이트하기 위해서는 새로 만들어야 합니다.
엘리먼트 렌더링이란?
Virtual DOM에서 실제 DOM으로 이동하는 과정입니다.