Выбор ответа Middle Context и стейт-менеджеры спрашивают часто обновлено
Серверное состояние в Redux
Вопрос
Почему ответы API обычно не кладут вручную в Redux, а используют TanStack Query или RTK Query?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Серверные данные это кеш: устаревание, дедупликация, инвалидация. Данные сервера принадлежат серверу, у клиента только их копия.
Варианты ответа
- Redux не умеет хранить массивы больше 1000 элементов без потерь
- Серверные данные это кеш: устаревание, дедупликация, инвалидацияправильный ответ
- Данные из Redux нельзя показать в Suspense во время загрузки
- Redux запрещает асинхронный код в редьюсерах и экшенах
Разбор
Данные сервера принадлежат серверу, у клиента только их копия. Ручная копия в Redux заставляет заново писать флаги загрузки, гонки запросов, повтор при фокусе, инвалидацию. Query-библиотеки делают это по ключу запроса.
- Ограничений на размер массивов нет.
- Связь с Suspense не причина выбора.
- Асинхронность в Redux решается thunk или RTK Query, она не запрещена.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.