Installation
Setup
Wrap your application withQueryClientProvider:
Core Hooks
useQuery
Fetch and cache data with theuseQuery hook:
useMutation
Perform side effects with mutations:useInfiniteQuery
Implement infinite scrolling:Suspense Support
useSuspenseQuery
Preact Query has full support for Suspense:Use
preact/compat to access Suspense features. The API is identical to React’s Suspense.useSuspenseInfiniteQuery
Advanced Features
useQueries
Execute multiple queries in parallel:Query Options Factory
Error Boundaries
Preact-Specific Considerations
Size Optimization
Preact Query is optimized for small bundle sizes, perfect for Preact’s lightweight philosophy:Preact Signals Integration
While Preact Query uses hooks, you can integrate with Preact Signals:Hydration
For SSR with Preact:TypeScript
Full TypeScript support:React vs Preact Differences
API Compatibility
The API is virtually identical to React Query:- Preact
- React
Suspense with Compat
Performance
Automatic Request Cancellation
useMutationState
useIsFetching
Migration from React Query
Migrating from React Query is straightforward:- Change package imports:
- Use
preact/compatfor Suspense:
- Everything else remains the same.
Preact Query maintains API parity with React Query, making migration seamless.