Выбор ответа Middle Архитектура состояния спрашивают часто обновлено

Зачем TanStack Query

Вопрос

Что TanStack Query (или RTK Query, SWR) даёт по сравнению с загрузкой в useEffect и сохранением в Redux вручную?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Кеш по ключу, дедупликацию, фоновое обновление и инвалидацию. Библиотеки серверного состояния решают типовые задачи: кеш по queryKey, один запрос вместо нескольких одинаковых, staleTime, повтор при фокусе окна, ретраи, инвалидация после мутации, отмена устаревших запросов.

Варианты ответа

  1. Кеш по ключу, дедупликацию, фоновое обновление и инвалидациюправильный ответ
  2. Ускоряет сами HTTP-запросы за счёт перехода на HTTP/3
  3. Заменяет бэкенд, храня данные и их изменения на клиенте
  4. Позволяет не обрабатывать ошибки сети: ретраи всё решат

Разбор

Библиотеки серверного состояния решают типовые задачи: кеш по queryKey, один запрос вместо нескольких одинаковых, staleTime, повтор при фокусе окна, ретраи, инвалидация после мутации, отмена устаревших запросов. На скорость сети они не влияют. Источник правды остаётся на сервере. Ошибки обрабатывать по-прежнему нужно, библиотека лишь даёт для этого состояние error.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.