Lifting State Up
React에서는 단방향 데이터 흐름 원칙
에 따라 자식 컴포넌트는 부모 컴포넌트로부터 전달받은 데이터의 형태 혹은 타입이 무엇인지 알 수 없다. 데이터가 State
로 왔는지 하드코딩으로 넘겨줬는지 조차 알지 못한다.
자식 컴포넌트에서는 어떤 이벤트로 인해 컴포넌트의 상태가 바뀌는 것에 대해 React가 제시하는 해결책은 바로 상태 끌어올리기(Lifting-State-Up)
이다.
부모 컴포넌트의 상태를 변경하는 함수(setState)
를 자식 컴포넌트로 전달하고, 이 함수를 하위 컴포넌트가 실행한다.
Last updated