컴포넌트 합성은
사용 가능한 하나의 해결책이지만
이외에도 다른 해결방안이 있기 때문에
오늘은 또다른 해결책을 살펴 보겠습니다
이 방법으로 프로퍼티 내리꽂기의 문제를
모두 해결할 수 있는데
그것은 바로 리액트의 context(컨텍스트) API 입니다
리액트를 구성하는 하나의 특성이라고 할 수 있는데
이것은 컴포넌트나 컴포넌트 레이어간의
데이터 공유를 용이하게 해 줍니다
리액트의 이 컨텍스트 기능은
컨텍스트 값을 생성하고
해당 값을 제공하고
이 컨텍스트를 묶어주는데
다수의 컴포넌트 또는
앱의 모든 컴포넌트를 묶어주는 것에 있습니다
어떻게 그것이 가능한지
곧 여러분께 보여 드리도록 하겠습니다
여러 컴포넌트에 제공되는
이 컨텍스트 값의 장점은
state(상태)와의 연결이 쉽다는 것입니다
여러분의 리액트 상태를 해당 컨텍스트 값에 연결하면
앱 전체에 제공되는 방식으로 사용됩니다
그럼으로 이러한 속성을 모두 없애는 것이 가능하게 됩니다
여러 컴포넌트 레이어를 통해
상태를 전달하거나
상태 업데이트 기능을 전달할 필요가 없어지는 것입니다
대신 상태에 연결된 컨텍스트 값이
앱의 모든 컴포넌트에 제공되는데
개중 상태에 접근이 필요하거나
상태를 변경하거나 읽어야 하는 컴포넌트의 경우
직접적으로 해당 컨텍스트 또는
필요한 상태에 접근이 가능하게 되는 것입니다
그렇기에 이 것은 매우 강력한 해결책이며
다음 시간부터 좀더 자세히 다뤄 보겠습니다