Когда лучше не использовать state-менеджеры

«Когда лучше не использовать state-менеджеры» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Использование state-менеджеров не всегда оправдано:

  1. Маленькие приложения - если состояние простое и компонентов мало, React Context или локальный state достаточно
  2. Высокая частота обновлений - например, анимации или drag-n-drop (Redux не оптимизирован для частых обновлений)
  3. Временные данные - если состояние нужно только в одном компоненте и не требует синхронизации
  4. Серверные данные - для кеширования и синхронизации с API лучше использовать React Query/SWR

Пример, когда локального состояния достаточно:

function Counter() {
  const [count, setCount] = useState(0);
  return <button onClick={() => setCount(c => c + 1)}>{count}</button>;
}