- 선언형 프로그래밍
- 컴포넌트 기반의 UI 표현
- Virtual DOM(가상 돔)
Reconciliation(재조정)이란?
- 업데이트가 한번 더 발생하면 next virtual DOM 생성후 prev virtual DOM과 비교
- 변화된 부분만 모아 Actual DOM에 반영후 next virtual DOM을 prev vurtual DOM으로 변환
- Actual DOM을 직접 수정하는 것보다 무조건 빠르지는 않음 하지만 대부분의 상황에 빠른 업데이트
Reconciliation(재조정) 과정은 어떻게 진행될까?
- React element : 리액트 컴포넌트가 반환하는 값으로 모여서 가상돔이 됨
- 요소에 key가 없을 때: 노드 순서대로 비교하기 때문에 버그 발생할 수 있음
- key에 index 사용 X : 고유한 키로 사용