반응형
SMALL
리액트 소스코드는 크게 세 부분으로 나뉩니다.
- React Core
- Component
- 리액트 컴포넌트의 기본동작을 구현
- 컴포넌트의 state, props를 관리하고, 라이프사이클 메서드 제공
- createElement
- 가상 DOM 요소를 생성
- JSX 문법 사용 시, 이 함수를 이용해서 가상 DOM 요소를 생성합니다.
- diff algorithm
- 가상 돔요소 변경을 비교하고, 변경된 부분만 실제 DOM에 반영합니다
- Component
- React Renderer
- 실제 돔 렌더링 작업 수행
- 리액트 코어와 분리, React DOM, React Native 등의 다양한 렌더러 제공
- React Reconciler
- 가상돔 구현 후, 변경된 부분만 실제 DOM에 반영
- React Renderer와 분리돼있으며, 리액트 코어와 함께 가상 돔 구현 알고리즘 등을 제공합니다.
반응형
LIST
'React' 카테고리의 다른 글
React에서 Context API, Redux, Recoil 분해해보기 (0) | 2023.03.27 |
---|---|
React Hooks는 클로저를 사용하는가? (0) | 2023.03.15 |
리액트에서 몇 초 간격으로 Polling 하는 로직을 만들 때 유의할 점(Feat. 타이머) (0) | 2023.03.14 |
React의 StrictMode는 컴포넌트를 리렌더링하게 만드는건가? (0) | 2023.03.09 |
React에서 useEffect는 어떻게 이루어져있나? (0) | 2023.03.09 |