초기 데이터와 분리한다
처음 렌더링에 필요한 값까지 client fetch로 미루면 빈 화면과 loading 비용이 커진다.
초기 화면에 꼭 필요한 데이터는 서버에서 준비하는 편이 낫다. 클라이언트 fetch는 사용자 입력, 실시간 갱신, 브라우저 상태에 반응해야 할 때 빛난다.
처음 렌더링에 필요한 값까지 client fetch로 미루면 빈 화면과 loading 비용이 커진다.
검색어, 필터, 페이지 번호처럼 브라우저에서 바뀌는 상태가 fetch key를 만든다.
네트워크 실패, 중복 요청, 빠른 입력 취소를 UI 상태로 표현해야 한다.
// server: initial list
// client: filters, pagination, refetch after mutation