Reduxストアは、Reduxアプリケーションの州管理の中央ハブです。アプリケーションの状態ツリー全体を単一のオブジェクトに保持します。このストアは、州の保持、 getState()
を介して州へのアクセスを許可し、 dispatch(action)
、 subscribe(listener)
を介してリスナーを登録するなど、いくつかのコア機能を提供します。本質的に、Reduxストアは、アプリケーションの状態の単一の真実の源です。
Reduxストアを作成するには、ReduxライブラリのcreateStore
機能を使用します。通常、ストアを作成する方法は次のとおりです。
<code class="javascript">import { createStore } from 'redux'; import rootReducer from './reducers'; const store = createStore(rootReducer);</code>
この例では、 rootReducer
、アクションに応答してアプリケーションがどのように変化するかを定義する関数です。このリデューサーを渡して、ストアを初期化するためにcreateStore
に渡します。オプションでは、初期状態とcreateStore
を渡すことができます。
<code class="javascript">const initialState = { // initial state here }; const store = createStore(rootReducer, initialState, applyMiddleware(...middlewares));</code>
applyMiddleware
関数を使用すると、ストアにミドルウェアを追加できます。これは、非同期アクションやロギングを処理するために使用できます。
Reduxストアの重要なコンポーネントには次のものがあります。
type
プロパティを持っている必要があり、他のデータを含めることができます。アクションは、ストアの状態の変更をトリガーする唯一の方法です。dispatch
関数は、ストアにアクションを送信するために使用されます。 store.dispatch(action)
を呼び出すと、ストアはルートレッカーを実行し、現在の状態とアクションを供給し、還元剤によって返される値で状態を更新します。getState
関数を使用すると、ストアの現在の状態を取得できます。これは、現在の状態をいつでも読み取るのに役立ちます。subscribe
関数を使用すると、アクションが発送されるときはいつでも呼び出されるリスナーを登録できます。これは、状態が変更されたときにUIを更新するか、副作用を実行するために使用されます。Reduxストアは、「Redux Cycle」と呼ばれることが多いデータの予測可能な流れを通じて、アプリケーションの状態を管理します。これがどのように機能しますか:
store.getState()
を呼び出すことにより、いつでも最新の状態にアクセスできます。ただし、コンポーネントがReact-Reduxのようなライブラリを使用する方が一般的です。これは、自動的に更新をサブスクライブし、それに応じてUIを更新します。store.subscribe(listener)
を使用してストアを購読すると、リスナー関数がアクションが発送されるときはいつでも呼び出され、状態の変更に対応できます。これは通常、DOMの更新やAPI呼び出しの作成など、副作用に使用されます。このサイクルにより、州の移行が予測可能であり、状態が常に最新で一貫性があることが保証されます。
Reduxストアを使用すると、アプリケーションで国家管理にいくつかの利点があります。
要約すると、Reduxストアを使用すると、特により大きく複雑なプロジェクトで、アプリケーションの状態の管理可能性と保守性を大幅に改善できます。
以上がReduxストアとは何ですか?どのように作成しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。