State scope

React 상태는 범위와 소유자에 따라 저장소를 고른다

모든 상태를 전역 store에 넣기보다 local, shared, server, derived 상태를 분리해야 흐름이 단순해진다.

상태 범위예시좋은 저장 위치피해야 할 것
Local UI모달 열림, 입력 중 값useState, useReducer전역 store에 불필요하게 저장
Shared Client인증 사용자, 장바구니Zustand, Redux, Contextprops drilling으로 깊게 전달
Server CacheAPI에서 온 목록과 상세React Query 같은 캐시 도구로딩·재검증을 직접 전역 상태로 관리
Derived View필터 결과, 합계, 정렬 결과렌더 중 계산 또는 memo원본과 파생값을 둘 다 저장

전역 store는 공유가 확실한 값에만 쓰고 서버 데이터는 전용 캐시 도구와 역할을 나누면 좋다.