Выбор ответа Middle Context и стейт-менеджеры обновлено
Когда Context, а когда внешний стор
Вопрос
Какое состояние хуже всего подходит для хранения в одном общем Context на всё приложение?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Позиция курсора, которую читают десятки компонентов. Позиция курсора меняется десятки раз в секунду.
Варианты ответа
- Текущая тема оформления, которую читает каждый экран
- Выбранный язык интерфейса и формат дат
- Экземпляр клиента API с настройками авторизации
- Позиция курсора, которую читают десятки компонентовправильный ответ
Разбор
Позиция курсора меняется десятки раз в секунду. Через Context каждое изменение перерисует всех потребителей целиком. Для такого нужен стор с подпиской на срез (Zustand, Jotai, useSyncExternalStore) или локальное состояние там, где оно нужно.
Тема, язык и клиент API меняются редко или никогда, это классические случаи для Context.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Зачем делить контекст на данные и действия
Следующий вопрос
Провайдер контекста в React 19