intermediate

Состояние загрузки данных

Моделируйте кэши серверного состояния через свежесть, инвалидацию, optimistic updates и фоновый refetch.

Библиотеки server state моделируют удалённые данные как кэш с явными правилами свежести — не как ручной Redux slice на каждый endpoint. Темы: ключи, stale time, фоновый refetch, mutations, инвалидация, optimistic UI.

Подтемы: TanStack Query, SWR, инвалидация кэша, optimistic UI.

На интервью: stale-while-revalidate; когда refetch на focus, а когда poll.

Типовые ошибки: fetch-кэш для UI-переключателей, нет инвалидации после mutations, игнор error/retry.

Чеклист:

  • Ключи кэша — идентичность запроса.
  • Метаданные загрузки отдельно от доменных slice.
  • Инвалидация или update после записей.
  • Optimistic сценарии с откатом.