컴포넌트를 통한 프로젝트 구성, 단방향 데이터 바인딩 Virtual Dom에 대해 알아보자.
: html 요소(element), 또는 React 요소 등의 코드가 눈으로 볼 수 있도록 그려지는 것을 렌더링(rendering) 이라고 말한다.
: 브라우저의 작동 방식에 대해 알아보자.
: 리액트는 DOM을 직접 제어하는 방식이 아니라 중간에 가상의 Virtual DOM
을 둔다.
Virtual DOM은 실제 DOM의 구조와 비슷한, React 객체 트리다.
개발자는 직접 DOM을 제어하지 않고 Virtual DOM을 제어하고, React에서 적절하게 Virtual DOM을 DOM에 반영하는 작업을 하게 된다.
: 조금 쉽게 설명해보자.
실제 DOM에 적용되기전에 가상의 DOM에 먼저 적용시키고 그 최종적인 결과를 실제 DOM으로 전달해준다는 것이다.
이로써, 브라우저 내에서 발생하는 연산의 양을 줄어들게 되는 것이다.
ReactDOM.render(
<App/>,
document.getElementById('root')
)
넘기고자 하는 리액트 엘리먼트
, 렌더 하고 싶은 부모 컨테이너
) ReactDOM.render(
React.createElement(App)
, document.getElementById('root'));