컴포넌트를 통한 프로젝트 구성, 단방향 데이터 바인딩 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'));