暗号資産Q&A
Redux の 3 つの主な原則は何ですか?
Redux の 3 つの主な原則は何ですか?

私は Redux について学んでおり、その中心となる概念を理解したいと思っています。
具体的には、Redux の設計と機能の基礎となる 3 つの主な原則を探しています。

5 回答

JavaScript アプリケーション用の人気のある状態管理ライブラリである Redux は、その設計と機能をガイドする 3 つの中心原則に準拠しています。
最初の原則は、真実の単一ソースの概念であり、アプリケーションの状態を一元化することの重要性を強調しています。
役に立ちましたか?
343
75

Redux の 3 番目の原則は、状態への変更はリデューサーと呼ばれる純粋な関数を使用して行われるということです。
Reducer は、ストアに送信されたアクションに応じてアプリケーションの状態がどのように変化するかを決定する責任があります。
これらは、アプリケーションの以前の状態とアクションを引数として受け取り、新しい状態オブジェクトを返します。
役に立ちましたか?
327
60

この原則では、アプリケーションの状態全体が単一のオブジェクト ツリー内にカプセル化され、単一のストア内に存在します。
このアプローチにより、状態が予測可能で一貫性があることが保証され、アプリケーションのデバッグと保守が容易になります。
役に立ちましたか?
99
81

Redux の 2 番目の原則は、状態が読み取り専用であると見なされるということです。
これは、状態を直接変更できないことを意味します。
代わりに、状態への変更は、アプリケーションで何が起こったかを記述するアクションの発行を通じて行われます。
役に立ちましたか?
82
47

アクションは、アプリケーションからストアに情報を伝達するプレーンな JavaScript オブジェクトです。
これらは、行う必要がある変更の種類を記述し、オプションでその変更に関連する追加データを運ぶことができます。
次に、ストアはこの情報を使用して、予測可能な方法で状態を更新します。
役に立ちましたか?
194
20