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 сценарии с откатом.