Repolode
reduxjs

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. 1

    Установите основную библиотеку Redux с помощью npm

    npm install redux
  2. 2

    Для приложений React установите Redux Toolkit и React-Redux (рекомендуется)

    npm install @reduxjs/toolkit react-redux
  3. 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 обновляется ежедневно.

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