Repolode
pmndrs

pmndrs/zustand

Небольшая библиотека управления состоянием для React на основе хуков, которой не нужны провайдеры.

Open source альтернатива:Redux

Звёзды
58,845
Форки
2,176
Открытые issues
8
Последний коммит
7 дней назад

Что это?

Zustand — библиотека управления состоянием для React, построенная на упрощённых принципах Flux. Хранилище создаётся одной функцией и предоставляется в виде хука, поэтому компоненты могут напрямую читать любую часть состояния без обёртывания приложения в контекстные провайдеры.

Компоненты подписываются на выбранные ими части состояния и перерисовываются, только когда эти значения меняются. В библиотеке есть вспомогательные средства для поверхностного сравнения, пользовательских проверок равенства и временных обновлений, не вызывающих перерисовку. Она также работает без React благодаря API обычного хранилища.

Пакет предоставляет middleware для сохранения состояния в хранилище, неизменяемых обновлений на основе Immer, редьюсеров в стиле Redux и интеграции с Redux DevTools. Библиотека написана на TypeScript и доступна в npm.

Ключевые возможности

  • 01Создаёт хранилища в виде хуков, которым не нужны провайдеры.
  • 02Компоненты перерисовываются, только когда меняется выбранная ими часть состояния.
  • 03Поддерживает поверхностное сравнение и пользовательские функции проверки равенства.
  • 04Предоставляет middleware для persist, Immer, Redux и devtools.
  • 05Работает без React благодаря API обычного хранилища.

Сценарии использования

  • Общий доступ к состоянию приложения из компонентов React с минимумом шаблонного кода.
  • Сохранение пользовательских настроек или данных сессии в localStorage или sessionStorage.
  • Переход с Redux с сохранением действий в стиле редьюсеров.
  • Управление часто обновляемым состоянием без лишних перерисовок.

Быстрый старт

  1. 1

    Установите zustand из npm

    npm install zustand
  2. 2

    Создайте хранилище с помощью create и используйте хук в компонентах

Темы

Частые вопросы

Что такое zustand?
Небольшая библиотека управления состоянием для React на основе хуков, которой не нужны провайдеры. Zustand — библиотека управления состоянием для React, построенная на упрощённых принципах Flux. Хранилище создаётся одной функцией и предоставляется в виде хука, поэтому компоненты могут напрямую читать любую часть состояния без обёртывания приложения в контекстные провайдеры.
zustand можно использовать бесплатно? Какая у него лицензия?
zustand распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
zustand всё ещё поддерживается?
Активно поддерживается. Последний коммит в zustand — 14 окт. 2026 г..
Для чего можно использовать zustand?
Общий доступ к состоянию приложения из компонентов React с минимумом шаблонного кода. Сохранение пользовательских настроек или данных сессии в localStorage или sessionStorage. Переход с Redux с сохранением действий в стиле редьюсеров. Управление часто обновляемым состоянием без лишних перерисовок.
Как установить zustand?
Установите zustand из npm: npm install zustand Создайте хранилище с помощью create и используйте хук в компонентах
Где скачать zustand?
Исходный код и инструкции по установке — на GitHub: https://github.com/pmndrs/zustand

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты