All React topics
React • Topic Section2 scenarios

State Management & Caching

Zustand architecture, persistence, useShallow, and TanStack Query v5

Building the client data layer: typed slices (Slice pattern), preventing cascading re-renders with useShallow, and hydrating server state seamlessly.

Zustand v5useShallowStateCreatorSelectorsPersist Middleware
Topic Progress
0%(0 of 2 completed)
+100 XP~75 min

Practical Section Scenarios

2 scenarios available

Difficulty level:
Senior35 min+50 XP
Global State Architecture with Zustand v5: Typed Slices, Persistence, and useShallow

Построение масштабируемого клиентского хранилища на Zustand v5: паттерн StateCreator Slices, глубокая типизация без циклических зависимостей, селекторы с useShallow и гидратация LocalStorage.

React 19Zustand 5.0+TypeScript 5.8+useShallow
Production ScenarioOpen workflow
Middle40 min+50 XP
Server State and Caching with TanStack Query v5: Query Key Factory, Optimistic UI, and Infinite Scroll

Глубокий разбор управления серверным состоянием в React 19: паттерн фабрики ключей запросов (Query Key Factory) для исключения опечаток инвалидации, построение мгновенного интерфейса через оптимистичные обновления (Optimistic UI) со снимком отката, пагинация и бесконечные списки с useInfiniteQuery.

React 19TanStack Query v5TypeScript 5.8+ZodVite 6
Production ScenarioOpen workflow