Reactなどのビューライブラリと併用できる、予測可能で保守しやすいグローバル状態管理のためのJavaScriptライブラリ。
reduxjs/react-redux
ReduxストアをhooksやProviderでReactコンポーネントに接続する、Redux公式のReactバインディングです。
- スター
- 23,424
- フォーク
- 3,321
- 未解決の Issue
- 13
- 最終コミット
- 23 時間前
これは何?
React Reduxは、ReduxストアをReactコンポーネントに接続するための公式ライブラリです。コンポーネントからReduxストアの状態を読み取ったり、アクションをdispatchしたりできます。使用するデータが変わったときにのみコンポーネントが再レンダリングされるよう、更新を処理します。
ライブラリには、Reactツリー全体でストアを利用可能にするProviderコンポーネントのほか、関数コンポーネントから状態にアクセスしたりアクションをdispatchしたりするためのuseSelectorやuseDispatchなどのhooksが用意されています。クラスベースのコードや旧来のコード向けに、connect高階コンポーネントも利用できます。
React Redux 9.0にはReact 18以降が必要です。npmではreact-reduxとして配布されており、新規プロジェクトにはRedux Toolkitの利用が推奨されています。Redux Toolkitは公式のViteおよびNext.jsテンプレートで設定済みです。
主な機能
- 01Reactアプリ全体でReduxストアを利用可能にするProviderコンポーネント
- 02関数コンポーネント向けのuseSelectorやuseDispatchなどのhooks
- 03クラスコンポーネントや既存コード向けのconnect高階コンポーネント
- 04選択したデータが変わったときにのみコンポーネントを再レンダリング
- 05TypeScriptで実装され、MITライセンスで提供
ユースケース
- React 18以降のアプリケーションにReduxによるグローバルな状態管理を追加する
- Reactコンポーネントから共有アプリケーション状態を読み取り、更新する
- connectを使う既存のクラスベースReactコードを保守する
クイックスタート
- 1
公式のRedux+TSテンプレートを使って新しいViteアプリを作成する
npx tiged reduxjs/redux-templates/packages/vite-template-redux my-app - 2
既存のReactアプリにnpmでReact Reduxをインストールする
npm install react-redux
使う前に知っておきたいこと
- React Redux 9.0にはReact 18以降が必要です。
トピック
よくある質問
- react-redux とは?
- ReduxストアをhooksやProviderでReactコンポーネントに接続する、Redux公式のReactバインディングです。 React Reduxは、ReduxストアをReactコンポーネントに接続するための公式ライブラリです。コンポーネントからReduxストアの状態を読み取ったり、アクションをdispatchしたりできます。使用するデータが変わったときにのみコンポーネントが再レンダリングされるよう、更新を処理します。
- react-redux は無料で使えますか?ライセンスは?
- react-redux は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- react-redux は今もメンテナンスされていますか?
- 活発にメンテナンス中。react-redux の最終コミットは 2026年10月21日 です。
- react-redux は何に使えますか?
- React 18以降のアプリケーションにReduxによるグローバルな状態管理を追加する Reactコンポーネントから共有アプリケーション状態を読み取り、更新する connectを使う既存のクラスベースReactコードを保守する
- react-redux のインストール方法は?
- 公式のRedux+TSテンプレートを使って新しいViteアプリを作成する: npx tiged reduxjs/redux-templates/packages/vite-template-redux my-app 既存のReactアプリにnpmでReact Reduxをインストールする: npm install react-redux
- react-redux はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/reduxjs/react-redux
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Provider不要の、React向け小型フックベースの状態管理ライブラリ。
ReduxなどのプレーンなJavaScriptのstateからデータを導出する、メモ化セレクター関数を作成するTypeScriptライブラリです。
React、Vue、Svelte、Solid向けのバインディングを備えた、Webアプリ用の非同期状態管理・データ取得ライブラリ。
現在の状態のドラフトを変更するだけで、不変な状態更新を書けるJavaScriptライブラリです。
アプリの起動時にストアの状態をストレージから復元する、Reduxのミドルウェア風ライブラリです。