최대 1 분 소요

React의 데이터 흐름은 상위 컴포넌트에서 하위 컴포넌트로 전달하는 하향식 단방향 흐름을 원칙으로 가진다.

만약 하위 컴포넌트에서 어떤 이벤트로 상위 컴포넌트의 상태가 바뀌는 상황에서는 어떻게 할 것인가? 이러한 경우에 State Lifting(상태 끌어올리기)를 적용하면 된다.

State Lifting은 상위 컴포넌트에 정의된 상태를 변경하는 함수(handler) 자체를 하위 컴포넌트에 props로 전달하고, 하위 컴포넌트에서 이 함수를 실행하는 것이다.

먼저 부모 컴포넌트에 상태를 변경하는 함수를 만들고 자식 컴포넌트에 그 함수를 props를 통해 전달하여 자식 컴포넌트에서 함수를 실행하면된다.

이미지 출처 https://foamless.tistory.com/730

댓글남기기