상태 성격 분류
값이 리소스 자체를 가리키는지, 목록을 보는 조건인지 구분한다.
정체성과 보기 옵션을 섞지 않는다React Router에서 params와 search params는 둘 다 URL에 있지만 의미가 다르다. 리소스 정체성은 path parameter로, 필터와 정렬처럼 같은 리소스를 보는 방식은 query string으로 두면 새로고침과 공유 링크가 안정된다.
값이 리소스 자체를 가리키는지, 목록을 보는 조건인지 구분한다.
정체성과 보기 옵션을 섞지 않는다useParams로 문자열 값을 읽고 숫자나 enum이 필요하면 명시적으로 변환한다.
params는 기본적으로 문자열이다useSearchParams로 page, filter, sort를 읽고 기본값과 허용값을 둔다.
없는 query도 정상 상태로 처리한다param과 query가 바뀔 때 fetch key와 cache key가 함께 바뀌는지 확인한다.
이전 결과가 남으면 stale UI가 된다뒤로가기, 새로고침, 링크 공유에서 같은 화면 상태가 복원되는지 본다.
URL 상태의 목적이다