1차 공부/React공부

State값이 변경될 때 자식컴포넌트를 거쳐 화면이 바뀌는 흐름

공대탈출 2022. 11. 28. 19:41

부모 컴포넌트 A와 자식 컴포넌트 B가 있습니다. 컴포넌트 A는 state로 {name: "르탄이"}를 가지고 있고,

자식인 컴포넌트 B에게 name 값을 넘겨주었습니다. 컴포넌트 B는 받아온 name을 화면에 뿌려주고 있습니다.

컴포넌트 A의 state가 {name: "진도사우르스"}로 바뀌었을 때,

어떤 과정을 거쳐 바뀐 값을 화면에 보여주는 지 라이프 사이클 흐름을 그려볼까요?

 

1. setState()에 의하여 부모 컴포넌트A의 State가 변경된다.

2. 부모 컴포넌트가 리렌더링된다.

3. 바뀐 State를 props로 자식 컴포넌트에게 넘겨준다.

4. 자식 컴포넌트가 리렌더링된다.

5. 바뀐 부분에 대해 페이지가 그려진다.