Получить доступ

Управление состоянием

Основа с Middle

Локальное, глобальное и серверное состояние — Context, Redux Toolkit, Zustand, TanStack Query.

Первое правило — разделить состояние по природе:

видпримеринструмент
локальноеоткрыт ли выпадающий списокuseState
общее клиентскоетема, корзина, авторизацияContext, Zustand, Redux Toolkit
серверноесписок заказовTanStack Query, RTK Query, SWR
в адресефильтры, номер страницыпараметры URL
формыполя и ошибкиReact Hook Form

Что важно знать

  • Большинство «глобального состояния» на деле — кэш серверных данных; специализированные библиотеки дают кэширование, повторы, обновление в фоне и инвалидацию.
  • Context — передача данных вглубь, а не менеджер состояния: при изменении значения перерисовываются все подписчики.
  • Redux Toolkit — предсказуемость, devtools, строгая структура; хорош для больших команд. Zustand — минимум кода.
  • Не класть всё в глобальное хранилище: чем ближе состояние к месту использования, тем проще код.

Темы этапа

Критерии освоения

Middle ≈ 4 ч

  • Разделяет состояние на локальное, глобальное, серверное, в URL и в формах и выбирает инструмент для каждого

Практика. Провести аудит состояния проекта и перенести фильтры в URL, данные сервера — в кэш запросов.

Senior ≈ 4 ч

  • Обосновывает подход к состоянию для большого приложения и правила для команды

Практика. Описать правила работы с состоянием для команды с примерами и антипримерами.

Вопросы с собеседований

← Вся карта «React»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем