GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing tanstack.com — TanStack Query QueryThe server-state standard for modern frontend apps. Query gives async data a cache, a lifecycle, and declarative APIs for fetching, sharing, refetching, mutating, and observing server state. query client stale0/3 fresh useQuery() ['issues', 'router-cache'] Components declare the data they need. The cache coordinates fetches, subscribers, freshness, retries, and background updates.
Server and client state are not the same Deadly defaults kill boring work.Caching, request deduplication, retries, background refetching, window-focus updates, and garbage collection arrive wired for real applications. Cache lifecycle Keep data useful while the network catches up.Stale data can remain valuable. Render from cache immediately, refresh quietly, and clean up only after the last observer leaves. 1 FetchA query function resolves data while Query owns cancellation, retries, and deduplication. 2 ShareEvery observer reads the same cache entry instead of issuing another request. 3 RevalidateStale data stays visible while a background request refreshes it. 4 CollectUnused data remains available briefly, then garbage collection removes it. Mutations Writes update the world, then the cache.Optimistic UI, pending state, recovery, invalidation, and reconciliation stay explicit instead of scattering through components. optimistic write setQueryData(['todos'], next) server mutation await saveTodo(todo) targeted refresh invalidateQueries({ queryKey: ['todos'] }) rollback path onError: restoreSnapshot PartnersGold Silver Bronze OSS Sponsors Sponsors get special perks like private discord channels, priority issue requests, and direct support! |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |