Выбор ответа Middle Context и стейт-менеджеры спрашивают часто обновлено

Серверное состояние в Redux

Вопрос

Почему ответы API обычно не кладут вручную в Redux, а используют TanStack Query или RTK Query?

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

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

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

Коротко

Правильный ответ: Серверные данные это кеш: устаревание, дедупликация, инвалидация. Данные сервера принадлежат серверу, у клиента только их копия.

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

  1. Redux не умеет хранить массивы больше 1000 элементов без потерь
  2. Серверные данные это кеш: устаревание, дедупликация, инвалидацияправильный ответ
  3. Данные из Redux нельзя показать в Suspense во время загрузки
  4. Redux запрещает асинхронный код в редьюсерах и экшенах

Разбор

Данные сервера принадлежат серверу, у клиента только их копия. Ручная копия в Redux заставляет заново писать флаги загрузки, гонки запросов, повтор при фокусе, инвалидацию. Query-библиотеки делают это по ключу запроса.

  • Ограничений на размер массивов нет.
  • Связь с Suspense не причина выбора.
  • Асинхронность в Redux решается thunk или RTK Query, она не запрещена.

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

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

Термины по теме