JavaScript-библиотека для предсказуемого и удобного в поддержке управления глобальным состоянием в React и других библиотеках представления.
reduxjs/react-redux
Официальная библиотека для связи Redux с React: подключает хранилища Redux к компонентам React с помощью хуков и Provider.
- Звёзды
- 23,424
- Форки
- 3,321
- Открытые issues
- 13
- Последний коммит
- 23 часа назад
Что это?
React Redux — официальная библиотека для подключения хранилищ Redux к компонентам React. Компоненты могут читать состояние из хранилища Redux и отправлять actions; библиотека следит за обновлениями и повторно рендерит компоненты, только если меняются используемые ими данные.
Библиотека предоставляет компонент Provider, который делает хранилище доступным во всём дереве React, а также хуки useSelector и useDispatch для чтения состояния и отправки actions из функциональных компонентов. Для компонентов-классов и старого кода доступен и компонент высшего порядка connect.
Для React Redux 9.0 требуется React 18 или новее. Библиотека распространяется через npm под именем react-redux. Для новых проектов рекомендуется Redux Toolkit, который уже настроен в официальных шаблонах Vite и Next.js.
Ключевые возможности
- 01Компонент Provider, который делает хранилище Redux доступным во всём React-приложении
- 02Хуки, например useSelector и useDispatch, для функциональных компонентов
- 03Компонент высшего порядка connect для компонентов-классов и существующего кода
- 04Повторно рендерит компоненты только при изменении выбранных данных
- 05Написана на TypeScript, распространяется по лицензии MIT
Сценарии использования
- Добавление глобального управления состоянием через Redux в приложение на React 18+
- Чтение и изменение общего состояния приложения из компонентов React
- Поддержка существующего кода на React с компонентами-классами, использующими connect
Быстрый старт
- 1
Создать новое приложение Vite с официальным шаблоном Redux+TS
npx tiged reduxjs/redux-templates/packages/vite-template-redux my-app - 2
Установить React Redux с помощью npm в существующее приложение React
npm install react-redux
Что важно знать
- Для React Redux 9.0 требуется React 18 или более поздняя версия.
Темы
Частые вопросы
- Что такое react-redux?
- Официальная библиотека для связи Redux с React: подключает хранилища Redux к компонентам React с помощью хуков и Provider. React Redux — официальная библиотека для подключения хранилищ Redux к компонентам React. Компоненты могут читать состояние из хранилища Redux и отправлять actions; библиотека следит за обновлениями и повторно рендерит компоненты, только если меняются используемые ими данные.
- react-redux можно использовать бесплатно? Какая у него лицензия?
- react-redux распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- react-redux всё ещё поддерживается?
- Активно поддерживается. Последний коммит в react-redux — 21 окт. 2026 г..
- Для чего можно использовать react-redux?
- Добавление глобального управления состоянием через Redux в приложение на React 18+ Чтение и изменение общего состояния приложения из компонентов React Поддержка существующего кода на React с компонентами-классами, использующими connect
- Как установить react-redux?
- Создать новое приложение Vite с официальным шаблоном Redux+TS: npx tiged reduxjs/redux-templates/packages/vite-template-redux my-app Установить React Redux с помощью npm в существующее приложение React: npm install react-redux
- Где скачать react-redux?
- Исходный код и инструкции по установке — на GitHub: https://github.com/reduxjs/react-redux
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Небольшая библиотека управления состоянием для React на основе хуков, которой не нужны провайдеры.
Библиотека TypeScript для создания мемоизированных селекторов, вычисляющих производные данные на основе Redux или другого обычного состояния JavaScript.
Библиотека для управления асинхронным состоянием и загрузки данных в веб-приложениях с поддержкой React, Vue, Svelte и Solid.
Библиотека JavaScript для обновления неизменяемого состояния через мутацию черновой копии текущего состояния.
Библиотека в стиле Redux middleware, которая сохраняет состояние store в хранилище и восстанавливает его при запуске приложения.