What problem does it solve? Fetching route data in TanStack Router requires coordinating loaders, cache keys, pending states, and error boundaries, and common mistakes like server-only code in client-first loaders or misconfigured staleTime cause crashes and stale UI. ## Core Features & Use Cases - Loader and Cache Configuration: Set up route loaders with loaderDeps cache keys, staleTime/gcTime SWR caching, and pendingComponent states. - Context and Deferred Data: Inject dependencies via createRootRouteWithContext and stream non-critical data with the Await component. - Error Handling and Invalidation: Recover from loader failures with errorComponent and router.invalidate after mutations. - Use Case: Build a paginated posts list where changing the page search param re-runs the loader, comments load deferred behind a fallback, and adding a post invalidates the cache. ## Quick Start Set up a TanStack Router route loader with search-param cache keys, a pending component, and invalidation after mutations.