Небольшая библиотека управления состоянием для React на основе хуков, которой не нужны провайдеры.
reduxjs/redux
JavaScript-библиотека для предсказуемого и удобного в поддержке управления глобальным состоянием в React и других библиотеках представления.
- Звёзды
- 61,448
- Форки
- 15,093
- Открытые issues
- 15
- Последний коммит
- вчера
Что это?
Redux — JavaScript-библиотека для предсказуемого управления состоянием всего приложения. Всё состояние хранится в одном store, а изменения происходят только при отправке actions, которые обрабатывают чистые функции reducer. Благодаря этому поведение приложения остаётся согласованным в клиентской, серверной среде и React Native, а изменения состояния легко тестировать и отслеживать.
Ядро библиотеки небольшое — около 2 кБ вместе с зависимостями — и работает с React через привязки react-redux или с любым другим слоем представления. Экосистема дополнений расширяет возможности библиотеки, а Redux DevTools предоставляет отладчик с перемоткой во времени.
Redux Toolkit — официальный рекомендуемый способ писать логику Redux. Он дополняет ядро такими утилитами, как createSlice и configureStore, использует Immer, чтобы reducer можно было писать с прямыми мутациями, и помогает сократить шаблонный код и избежать распространённых ошибок.
Ключевые возможности
- 01Единый store; изменения состояния выполняются через отправленные actions и чистые функции reducer
- 02Работает с React через react-redux или с любой другой библиотекой представления
- 03Ядро библиотеки занимает около 2 кБ вместе с зависимостями
- 04Отладка с перемоткой во времени через Redux DevTools
- 05Redux Toolkit предоставляет утилиты, например createSlice и configureStore
Сценарии использования
- Управление общим состоянием приложения, используемым множеством компонентов React
- Создание приложений с согласованной логикой состояния в клиентской, серверной среде и React Native
- Создание слоя состояния, который легко тестировать модульными тестами и отслеживать
Быстрый старт
- 1
Установите основную библиотеку Redux с помощью npm
npm install redux - 2
Для приложений React установите Redux Toolkit и React-Redux (рекомендуется)
npm install @reduxjs/toolkit react-redux - 3
Или создайте новый проект Vite с официальным шаблоном Redux+TS
npx tiged reduxjs/redux-templates/packages/vite-template-redux my-app
Темы
Частые вопросы
- Что такое redux?
- JavaScript-библиотека для предсказуемого и удобного в поддержке управления глобальным состоянием в React и других библиотеках представления. Redux — JavaScript-библиотека для предсказуемого управления состоянием всего приложения. Всё состояние хранится в одном store, а изменения происходят только при отправке actions, которые обрабатывают чистые функции reducer. Благодаря этому поведение приложения остаётся согласованным в клиентской, серверной среде и React Native, а изменения состояния легко тестировать и отслеживать.
- redux можно использовать бесплатно? Какая у него лицензия?
- redux распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- redux всё ещё поддерживается?
- Активно поддерживается. Последний коммит в redux — 20 окт. 2026 г..
- Для чего можно использовать redux?
- Управление общим состоянием приложения, используемым множеством компонентов React Создание приложений с согласованной логикой состояния в клиентской, серверной среде и React Native Создание слоя состояния, который легко тестировать модульными тестами и отслеживать
- Как установить redux?
- Установите основную библиотеку Redux с помощью npm: npm install redux Для приложений React установите Redux Toolkit и React-Redux (рекомендуется): npm install @reduxjs/toolkit react-redux Или создайте новый проект Vite с официальным шаблоном Redux+TS: npx tiged reduxjs/redux-templates/packages/vite-template-redux my-app
- Где скачать redux?
- Исходный код и инструкции по установке — на GitHub: https://github.com/reduxjs/redux
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Официальная библиотека для связи Redux с React: подключает хранилища Redux к компонентам React с помощью хуков и Provider.
Библиотека JavaScript для обновления неизменяемого состояния через мутацию черновой копии текущего состояния.
Библиотека TypeScript для создания мемоизированных селекторов, вычисляющих производные данные на основе Redux или другого обычного состояния JavaScript.
Подборка вопросов и ответов для собеседований по ReactJS, охватывающая React, Router, Redux, тестирование и React Native.
Фреймворк React для создания полнофункциональных веб-приложений с инструментами на Rust для быстрой сборки.