Redux
2913 ワード
Reduxとは?
反応器内の状態をより効率的に管理するためのステータスライブラリ.
どうしてReduxなの?
コンポーネント間で直接コミュニケーションする方法もありますが、コードが非常に複雑なので、この方法はお勧めしません.
アプリケーション・コンポーネントは、構造的に親コンポーネントによって管理および降格されるため、直感的で管理しやすいが、アプリケーションの規模が拡大するにつれて表示されるコンポーネントの数が増加し、データも増加し、メンテナンスも困難になる.
例)
アイテムを順番に下に流します.
降下過程:A->E->G
Reduxは?
リデスには5つの理解すべき概念がある.
Store
・組み込みアプリケーションのステータス値.
△変数管理の概念を中央から考えると便利です.
・reduceのみに基づいてstateの値を変更します.
速購読
・ショップ価格が必要な構成部品購読ショップ.
・反応要素上で反応ストアを購読する操作は、反応−還元のconnect関数によって置き換えられる.
・Ridexの内蔵関数subscribe、unsubscribe関数を使用する.
Dispatch & Action
・Dispatchとは、動作をショップに伝えることを意味します.
Action:
・ステータスが変化したときに参照するオブジェクト.
関数は
const mapActionToProps=(dispatch)=>{}
使用します.・アクションという言葉はEventと同じです.
・DispatchからReduceに買収されたオブジェクト(タイプ)を定義します.
・アクションの実行が完了するとtypeが返され、Reduceが返されます.
Reducer
・Storeの番人
・アクションオブジェクトが受信された場合、タイプに応じてステータスをどのように更新すべきかを定義します.
・reducer関数はstate(現在の状態)とaction(アクションオブジェクト)の2つのパラメータを受け入れます.
ex)
export function reducer(state = {state : 10, age:100}, action)
・Reducer関数を生成する際に肥えたアロエを使用しない.・Reducer関数は純粋な関数でなければなりません.結果値を出力するときはパラメータ値に依存し、常に同じ結果を出力する必要があります.
・Reducer stateを使用する場合は初期化する必要があります
・Reducerでstateの変化が発生
・価格の更新はreduceで行う必要があります
Listener
・ステータスが変化した場合、サブスクリプションエレメントに新しいステータスの関数を取得させる
整理する
リカバリを使用すると、ショップを使用してステータスを構成部品構造の外に配置したり、ショップを仲介者としてステータスを更新したり、新しいステータスを取得したりすることができます.
すなわち、複数の素子を介さずに深い素子にあっても、直属の親から得られるように容易に管理することができる.
リファレンス
https://velog.io/@mokyoungg/Redux-Redux%EC%9D%98-%EA%B8%B0%EC%B4%88-%ED%9D%90%EB%A6%84
https://hwan1001.tistory.com/38
https://k39335.tistory.com/76
https://velopert.com/3528
Reference
この問題について(Redux), 我々は、より多くの情報をここで見つけました
https://velog.io/@landvibe-nextjs/Redux
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(Redux), 我々は、より多くの情報をここで見つけました https://velog.io/@landvibe-nextjs/Reduxテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol