한 컴포넌트 안에서만 필요
입력값, 토글, 모달 열림처럼 가까운 UI 상태는 useState로 충분합니다.
먼저 컴포넌트 내부, 가까운 부모, 전역 공유, 서버 데이터 중 어디에 속하는지 나누면 라이브러리 선택이 가벼워집니다.
입력값, 토글, 모달 열림처럼 가까운 UI 상태는 useState로 충분합니다.
공통 부모로 상태를 올리고 props와 이벤트 콜백으로 흐름을 유지합니다.
인증 사용자, 장바구니, 테마처럼 멀리 공유되면 Context나 전용 스토어를 고려합니다.
목록 조회, 캐시, 재요청은 전역 상태보다 서버 상태 도구의 책임에 가깝습니다.
상태 관리 라이브러리는 문제를 줄이기 위한 도구입니다. 공유 범위가 작다면 React 기본 기능으로 시작하고, 반복되는 전달과 동기화 문제가 보일 때 확장합니다.