리액트 어플리케이션은 컴포넌트 간에 데이터를 props로 전달하기 때문에 컴포넌트 여기저기 필요한 데이터게 있는 경우 최상의 컴포넌트인 app의 state에 넣어서 관리한다. 컴포넌트가 많아지고 복잡해지면 상태 업데이트 함수를 전달할 때도 복잡하게 여러번 거쳐서 전달해야한다. Context API를 사용하면 Context를 만들어 단 한번에 원하는 값을 받아 와서 사용할 수 있다.