Observer
Learn about SoulCache's observer system for reactive updates
Observer System
The Observer System manages subscriptions and reactive updates.
Usage
Subscribing to Queries
Use QueryClient.subscribe() to observe query updates:
Multiple Queries
Subscribe to multiple query keys:
Features
Automatic Deduplication
Multiple subscribers for the same key share updates:
Batching
Updates are batched automatically. Multiple synchronous cache updates result in a single notification per subscriber.
Equality Checking
Subscribers are only notified when data actually changes, preventing unnecessary re-renders.
Best Practices
Observer Guidelines
- Always unsubscribe — Prevent memory leaks
- Use stable keys — Don't create new arrays in render
- Monitor observer count — Detect memory leaks early