intermediate

React Query / TanStack Query

Используйте примитивы server state для query keys, времени жизни кэша, mutations, инвалидации и повторов.

TanStack Query (React Query) отделяет server state от UI state. `useQuery` загружает и кэширует по key; `useMutation` обрабатывает записи с lifecycle hooks. Встроенный stale-while-revalidate, повторы, помощники пагинации и devtools сокращают самописный код на effects.

Настройте `QueryClient` с дефолтами, prefetch при навигации и `queryClient.invalidateQueries` после мутаций. Селекторы сужают подписку на данные, чтобы реже вызывать render.

На интервью объясняйте концепцию на конкретном примере и называйте поведение, которое проверяют.

Типовые ошибки: скрывать поток данных, дробить компоненты чрезмерно и выполнять побочные эффекты в render.

Компромисс часто между ясностью и переиспользованием или между явными props и удобством.

Чеклист:

  • Query key иерархически описывают ресурсы.
  • Мутации явно инвалидируют или обновляют кэш.
  • Разделяйте server state и локальный UI state.