4월 프리온보딩 프론트엔드 챌린지
· 약 9분
1. Render and Commit
리액트가 화면을 렌더링 하는 순서를 살펴보자.
컴포넌트: 요리사. 주방에서 재료로 맛있는 요리를 조립한다.
리액트: 웨이터. 고객의 요청을 접수하고 주문을 가져온다.
- 렌더링 트리거
- 리액트: 손님이 Card 컴포넌트를 커밋해달라고 하신다. 준비해 줘.
- 손님의 주문을 컴포넌트 주방으로 전달
- 컴포넌트 렌더링 (주방에서 주문 준비)
- 컴포넌트: Card 컴포넌트 준비(요리 중)
- 업데이트를 수행해서 화면을 변경하는 것
- DOM에 커밋 (테이블에 주문하기)
- 리액트: 테이블에 Card 컴포넌트를 올려둠
- 변경된 화면을 실제 브라우저에 나타내는 것
2. 렌더링 트리거
리액트에서 렌더링이 발생될 수 있는 경우는 총 2가지.
- It’s the component’s initial render. (컴포넌트의 초기 렌더링)
- The component’s (or one of its ancestors’) state has been updated. (컴포넌트의 상태가 업데이트 되었을 때)