
개발자 도구에서 Elements를 확인 할 수 있는데 이때 볼 수 있는 것은 Dom Element이다.
Dom Element: 실제 브라우저 DOM에 존재하는 Element
React Element: 가상 DOM에 존재하는 Element
React Element는 자바스크립트 객체의 형태로 존재
{
type: 'button',
props: {
className: 'bg-red',
children: {
type: h2,
props:{
children:'React Element'
}
}
}
}
이게 DOM Element일 때
<button class='bg-red'>
<h2>
React Element
</h2>
</button>
DOM (문서 객체 모델):
웹 페이지를 이루는 태그들을 자바스크립트가 이용할 수 있게 브라우저가 트리 구조로 만든 객체
모델을 의미한다.
Virtual DOM(가상 돔): 실제 돔과 같은 내용을 담고 있는 복사본이다.
• 리액트는 가상돔을 사용하여 실제돔을 조작하는 일을 엄청나게 빠르게 해준다.
DOM 조작(가상 돔은 항상 2개의 가상 돔을 가지고 있다)
