가까운 컴포넌트에 둔다
입력값, 탭 열림, 모달 표시처럼 화면 일부에서만 쓰이는 값은 가장 가까운 곳에 둡니다.
공유가 필요하다는 이유만으로 모든 값을 전역화하지 않습니다. 누가 읽고, 누가 바꾸며, 얼마나 자주 바뀌는지를 함께 보면 저장 위치가 분명해집니다.
입력값, 탭 열림, 모달 표시처럼 화면 일부에서만 쓰이는 값은 가장 가까운 곳에 둡니다.
형제 컴포넌트가 같은 값을 읽거나 바꾸면 공통 부모에 두고 props로 내려보내는 것이 단순합니다.
여러 화면과 깊은 트리가 같은 상태를 공유하면 공용 통로나 상태 관리 도구가 유지보수 비용을 낮춥니다.
상태 위치 판별 상태 관리는 전역화를 늘리는 일이 아니라, 상태가 쓰이는 범위에 맞춰 가장 짧고 읽기 쉬운 경로를 고르는 일입니다.