This package is currently experimental and requires Angular 16+.
Installation
Setup
Provide TanStack Query in your application:With Custom Configuration
Core Inject Functions
injectQuery
Fetch and cache data with theinjectQuery function:
Reactive Queries with Signals
Angular Query automatically tracks signal dependencies:The function passed to
injectQuery runs in a reactive context. When signals change, the query automatically updates.injectMutation
Perform side effects with mutations:injectInfiniteQuery
Implement infinite scrolling:Signals Integration
Signal-Based Results
All query results are signals:Enabled Queries with Signals
Zoneless Support
Angular Query works seamlessly in zoneless mode:Angular Query uses signals internally, making it fully compatible with Angular’s zoneless change detection.
Advanced Features
Query Options Factory
injectMutationState
Track all mutations globally:injectIsFetching
Show a global loading indicator:Dependency Injection
Custom Injector
Outside Injection Context
TypeScript
Full TypeScript support with type inference:SSR Support
For Angular Universal (Server-Side Rendering):Pending Tasks Integration
Angular Query automatically integrates with Angular’s pending tasks for SSR:DevTools
Install the Angular Query DevTools:Angular-Specific Patterns
Services Integration
RxJS Integration
Migration Tips
From Angular HTTP Client
- TanStack Query
- HttpClient