intermediate

Zustand

Компактные примитивы store для React и vanilla с selectors, slices и опциональным персистом.

Zustand — минимальный примитив store: hook на create с set/get, подписка через селекторы, optional middleware. Меньше церемоний, чем Redux; больше структуры, чем голый Context.

Подтемы: slice store, селекторы, persist middleware.

На интервью: когда Zustand выигрывает у Redux в небольших/средних приложениях; как селекторы ограничивают ре-рендеры.

Типовые ошибки: один неструктурированный mega-store, выбор всего состояния, персист секретов.

Чеклист:

  • create() на связный домен или объединённые slice.
  • Минимальный выбор состояния в компоненте.
  • Middleware для persist/devtools по необходимости.
  • Server cache — в query-библиотеках.