컴포넌트의 컨텍스트 값의 처리와 사용에 있어
여러분이 꼭 알아두어야 하는 것이 하나 있는데
어쩌면 여러분께서
이미 짐작하셨을 수도 있습니다
여러분이 컴포넌트의 컨텍스트 값에 접근할 때
해당 값은 그 값에 접근하는
컴포넌트의 함수를 바꾸고
업데이트된 내부 상태가 사용되었거나
부모 컴포넌트가 다시 실행되었다거나
컴포넌트 함수가 재실행되는 것과 같이
리액트에 의한 재실행이 이루어집니다
이러한 상황들에서 리액트는
컴포넌트 함수를 재실행하게 되는데
재실행이 진행되는 또다른 상황은
컴포넌트 함수가 useContext 훅을 사용함으로
관련 컨텍스트 값에 연결되었을 때입니다
이러한 상황에서 UI 업데이트 진행을 위해
컴포넌트는 필히 재실행되어야 하고
이에 따라 해당 값은 변경됩니다
연결된 컨텍스트 값이 변경되었을 때
리액트가 컴포넌트 함수를 재실행하는 이유는
해당 컴포넌트 함수를
새로운 UI를 만들어낼 수 있게 하기 위해서입니다