Redux


李徳思とは何ですか。


冗長性は、使用率が最も高いステータス管理ライブラリです.
構成部品のステータスロジックを異なるファイルに分離することで、管理がより効率的になります.
Ridexを使用するのは唯一の解決策ではなく、Context APIで実現することもできます.

冗長性が必要



Root構成部品にはsomethingというステータス値があり、onDoSomethingの関数でsomethingの値が変更されます.
しかしこれでは,実際にこのpropsを使わない素子を通過する必要があるため,開発者としてはあまりにも非効率である.

ただし、冗長性がある場合は、冗長性ストレージを介してステータス値と関数を直接注入できます.

Action


状態を変える必要がある場合、動作が発生します.オブジェクトとして表示され、アクションオブジェクトにはtypeフィールドが必要です.
{
  type: "ADD_TODO",
  data: {
    id: 0,
    text: "리덕스 배우기"
  }
}

アクション作成(アクション作成関数)アクションさくせいかんすう


アクションの関数を作成します.
function addTodo(data) {
  return {
    type: "ADD_TODO",
    data
  };
}

// 화살표 함수로도 만들 수 있습니다.
const changeInput = text => ({ 
  type: "CHANGE_INPUT",
  text
});

Reducer


Reducerは変化を引き起こす関数である.2つのパラメータを受け入れました.
function reducer(state, action) {
  // 상태 업데이트 로직
  return alteredState;
}

きおく


reduceは、アプリケーションごとにショップを作成します.ショップには現在のアプリケーションのステータスとリカバリプログラムがあります.

ディスパッチ


Dispatchはショップの内蔵関数の一つです.動作を刺激していると考えられます.アクションをパラメータとしてdispathという関数に渡します.
このように呼び出されると、リポジトリはリカバリプログラム関数を実行し、アクションを処理する論理がある場合、アクションを参照して新しいステータスを作成します.

購読(購読)


購読もStoreの内蔵機能の一つです.パラメータとして関数形式の値を受け入れます.
特定の関数がsubscribe関数に渡されると、渡された関数は、動作がディスパッチされるたびに呼び出されます.