React Query (TanStack Query) simplifies server state management. Here's how to use it effectively.
Basic Setup
Query Hooks
Mutations
Infinite Queries
Prefetching
Dependent Queries
Query Filters and Selectors
Best Practices
Structure:
✓ Use query key factories
✓ Colocate queries with features
✓ Abstract fetch functions
✓ Type everything
Performance:
✓ Use staleTime appropriately
✓ Prefetch on hover/focus
✓ Use select for derived data
✓ Avoid over-fetching
Mutations:
✓ Implement optimistic updates
✓ Handle errors gracefully
✓ Invalidate related queries
✓ Show loading states
Conclusion
React Query handles server state elegantly. Use query keys factories for organization, implement optimistic updates for responsiveness, and leverage prefetching for perceived performance. The combination of automatic caching, background updates, and devtools makes data fetching straightforward.