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

Когда Context, а когда внешний стор

Вопрос

Какое состояние хуже всего подходит для хранения в одном общем Context на всё приложение?

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

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

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

Коротко

Правильный ответ: Позиция курсора, которую читают десятки компонентов. Позиция курсора меняется десятки раз в секунду.

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

  1. Текущая тема оформления, которую читает каждый экран
  2. Выбранный язык интерфейса и формат дат
  3. Экземпляр клиента API с настройками авторизации
  4. Позиция курсора, которую читают десятки компонентовправильный ответ

Разбор

Позиция курсора меняется десятки раз в секунду. Через Context каждое изменение перерисует всех потребителей целиком. Для такого нужен стор с подпиской на срез (Zustand, Jotai, useSyncExternalStore) или локальное состояние там, где оно нужно.

Тема, язык и клиент API меняются редко или никогда, это классические случаи для Context.

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

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

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