Что такое Zustand

Ответ

Zustand — это легковесная библиотека для управления состоянием в React-приложениях. Она использует хук useSyncExternalStore и предоставляет простой API, похожий на MobX или Redux, но без лишнего бойлерплейта.

Ключевые особенности:

  • Минимальный API (create, set, get)
  • Не требует оберток (Provider)
  • Поддержка middleware (например, для devtools)
  • Оптимизированная перерисовка (компоненты обновляются только при изменении нужных данных)

Пример:

import { create } from 'zustand';

const useStore = create((set) => ({
  count: 0,
  increment: () => set((state) => ({ count: state.count + 1 })),
}));

function Counter() {
  const { count, increment } = useStore();
  return <button onClick={increment}>{count}</button>;
}