49 lines
1.5 KiB
Markdown
49 lines
1.5 KiB
Markdown
# TanStack Patterns Examples
|
|
|
|
Complete code examples for TanStack Start, Router, and Query.
|
|
|
|
## Available Examples
|
|
|
|
### [router-patterns.md](router-patterns.md)
|
|
File-based routing, layouts, dynamic routes, and navigation.
|
|
- Root layout with QueryClient
|
|
- Protected route layouts with auth
|
|
- Page routes with loaders
|
|
- Dynamic routes with params
|
|
- Type-safe navigation
|
|
|
|
### [query-patterns.md](query-patterns.md)
|
|
Queries, mutations, infinite queries, and prefetching.
|
|
- Query basics with Grey Haven defaults
|
|
- Query key patterns (correct vs wrong)
|
|
- Mutations with optimistic updates
|
|
- Infinite queries for pagination
|
|
- Prefetching for performance
|
|
- Error handling
|
|
|
|
### [server-functions.md](server-functions.md)
|
|
Creating and using TanStack Start server functions.
|
|
- GET/POST/DELETE server functions
|
|
- Using server functions in components
|
|
- Auth context in server functions
|
|
- Multi-tenant isolation patterns
|
|
- RLS with server functions
|
|
|
|
### [advanced-patterns.md](advanced-patterns.md)
|
|
Dependent queries, parallel queries, and custom hooks.
|
|
- Dependent queries with `enabled`
|
|
- Parallel queries for dashboards
|
|
- Custom query hooks
|
|
- Query composition
|
|
- Background refetching
|
|
- Suspense mode
|
|
- Placeholders and initial data
|
|
- Query cancellation
|
|
|
|
## Quick Navigation
|
|
|
|
**Need routing?** → [router-patterns.md](router-patterns.md)
|
|
**Need data fetching?** → [query-patterns.md](query-patterns.md)
|
|
**Need server-side code?** → [server-functions.md](server-functions.md)
|
|
**Need advanced patterns?** → [advanced-patterns.md](advanced-patterns.md)
|