
리액트 Context
·
프로그래밍 언어/React 기초
다음과 같은 계층 구조가 있다고 하자. 이때 App 컴포넌트에서 만든 임의의 함수 A를 TodoItem으로 넘기기 위해서는 TodoList를 거쳐서 보낼 수밖에 없다. 이러한 과정은 복잡하고 깊은 계층 구조를 가질수록 끔찍해질 수밖에 없다. 이런 상황을 Props Drilling라고 표현한다. Props Drilling 상황에서 만약 함수의 이름을 변경하기라도 한다면, 함수가 거쳐가는 모든 컴포넌트를 수정해야 한다. Context는 이러한 상황을 피하고 자식컴포넌트에게 데이터를 직송으로 보내줄 수 있게 도와준다. 이런 식으로 할 수 있다. 새로운 TodoContext 컴포넌트를 만들고, createContext 메서드를 이용해서 위처럼 하면 Context가 생성되는 것이다. createContext 메서..