Библиотека React hooks для создания производительных форм с управлением состоянием и валидацией в веб-приложениях и React Native.
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
Установите zustand из npm
npm install zustand - 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 обновляется ежедневно.
Похожие проекты
Библиотека для управления асинхронным состоянием и загрузки данных в веб-приложениях с поддержкой React, Vue, Svelte и Solid.
Библиотека React Hooks для загрузки данных: сначала возвращает данные из кэша, а затем обновляет их в фоновом режиме.
Библиотека React-компонентов на базе React Aria и Tailwind CSS v4, ранее известная как NextUI.
Бесконечная онлайн-доска с открытым исходным кодом для создания схем от руки и встраиваемым React-пакетом для npm.
Подборка вопросов и ответов для собеседований по ReactJS, охватывающая React, Router, Redux, тестирование и React Native.