State Management with React Query: Improve developer and user experience by mastering server state in React
Книга «State Management with React Query» посвящена эффективному управлению серверным состоянием в React-приложениях с использованием библиотеки React Query (TanStack Query). Автор, Daniel Afonso, подробно объясняет разницу между клиентским и серверным состоянием, типичные проблемы при работе с серверными данными (кэширование, дедупликация запросов, оптимистичные обновления) и демонстрирует, как React Query решает эти задачи.
В первой части книги рассматриваются основы управления состоянием в React, включая встроенные хуки (useState, useReducer, Context) и их ограничения при работе с асинхронными данными. Далее читатель знакомится с архитектурой React Query, её ключевыми концепциями (Query, Mutation, QueryClient) и процессами установки и настройки библиотеки, включая интеграцию DevTools для отладки.
Основная часть материала посвящена практическому применению React Query: выполнению запросов данных (fetching), обработке ошибок, инвалидации кэша, оптимистичным обновлениям, пагинации и бесконечным спискам. Книга также охватывает продвинутые темы, такие кастомизация поведения, интеграция с TypeScript и тестирование приложений с использованием React Query.
Издание подходит для React-разработчиков среднего и продвинутого уровня, которые хотят упростить работу с серверным состоянием, улучшить производительность и пользовательский опыт своих приложений, а также сократить количество шаблонного кода.