What problem does it solve?
TanStack Query patterns often drift into inconsistent query keys, incorrect cache timing, missing invalidation, and poor error/SSR handling, which causes stale UI, cache collisions, and hard-to-debug data-fetch behavior.
Core Features & Use Cases
- Query key correctness: Ensures query keys are arrays, hierarchical, include all dependencies, and remain JSON-serializable to prevent cache bugs.
- Caching and lifecycle tuning: Guides sensible
staleTime and gcTime choices to balance freshness, memory, and user navigation patterns.
- Mutation consistency: Provides rules for optimistic updates, rollback, loading state handling, and targeted invalidation of related queries.
- Robust UX for errors and loading: Recommends error boundary integration via
useQueryErrorResetBoundary and Suspense-compatible patterns.
- Advanced fetching strategies: Covers prefetching, parallel queries (
useQueries), infinite queries (getNextPageParam), cancellation, and SSR dehydration/hydration.
Quick Start
Use tanstack-query-best-practices when you are implementing data fetching in a React app using TanStack Query, and apply the relevant rules for query keys, caching, mutations, and error/SSR handling.