[コンピュータ科学]Reduxは?
7312 ワード
Reduxとは?
👉 ReduxはJavaScriptステータス管理ライブラリです.
ステータス管理が必要
👉 ステータスとは?
Reduxの3つの原則
1) Single source of truth
原則として、1つのアプリケーションで1つのショップしか使用しません.これにより、アプリケーションのデバッグが容易になり、サーバとシリアル化され、クライアントがデータを受信しやすくなります.
2) State is read-only
状態を変える方法は動作を起こすしかない.これにより、状態を変化させる意図を正確に表現することができ、追跡状態の変化をより容易にすることができる.
3) Changes are made with pure functions
変化を引き起こすreducer関数は純粋な関数でなければならない.純関数は次の条件を満たします.
Redux基本用語
1)動作
状態を変える必要があるなら、行動を始めなければならない.アクションはオブジェクトとして表示され、typeフィールドが必要です.
{
type: 'ADD_TODO',
data: {
id: 1,
text: '리덕스 배우기'
}
}
2)動作作成関数アクション生成関数は、アクションオブジェクトを作成する関数です.矢印関数で表すこともできます.
function addTodo(data) {
return {
type: 'ADD_TODO',
data,
}
}
3)Reducerリダイレクトは、現在のステータスとアクションオブジェクトを受信し、必要に応じて新しいステータスを返します.アクションタイプに基づいてイベントを処理するイベントリスナーと考えられる.
const initialState = {
counter: 1,
}
function reducer(state = initialState, action) {
switch (action.type) {
case INCREMENT:
return {
counter: state.counter + 1,
}
default:
return state
}
}
4)ショップ(Store)店は状態がある.1つのプロジェクトには1つの店しかありません.
5)派遣
ショップの内蔵関数の1つとして,dispatchは動作オブジェクトを伝達することによって状態を更新する唯一の方法である.イベントトリガと考えられます.
6)サブスクリプション(Subscribe)
ショップ内蔵関数の1つであるサブスクリプションは、リスナー関数をパラメータとして呼び出すことで、ステータスを更新するたびに呼び出されます.アクティビティリースと見なすことができます.
const listener = () => {
console.log('상태가 업데이트됨')
}
const unsubscribe = store.subsribe(listener)
unsubscribe() // 추후 구독을 비활성화할 때 함수를 호출
7)セレクタ普通のハーブ.jsのreduceはショップの内蔵関数getStateを使用し、react-reducxはステータス値を取得するために使用されます.
Redux状態変化流
1)プレイヤーはボタンをクリックする.
2)アプリケーションはユーザの行動に応じてDispatchを行い,動作を開始する.
3)ショップは以前の状態と現在の動作を用いて再生関数を実行し,その再生値を新しい状態に保存する.
4)店舗は購読店のUIが更新されたことを通知する.
5)記憶領域データが必要なUIごとに、必要な状態が更新されたかどうかをチェックする.
6)データ変更後の各コンポーネントは、強制的に新しいデータとして再レンダリングされるので、画面に表示される内容を更新することができます.
Reduxはいつ使えばいいですか?
👉 公文書を参照
常時更新状態
Reduxのメリットとデメリット
長所
Reference
注意:道徳的な長所、短所
Reference
この問題について([コンピュータ科学]Reduxは?), 我々は、より多くの情報をここで見つけました https://velog.io/@ki5970/Computer-Science-Redux란テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol