Reduxの三つの主要概念
導入理論パートの最後に、アプリケーション開発時に 従わなければならないReduxの三つの基本概念を 紹介します。
その第一は、信頼できる唯一の情報源(Single Source of Truth)の 存在です。あなたのアプリケーションのグローバルな状態は、 単一のストア内のオブジェクトツリーとして 保管されます。
第二の概念は、状態(ステート)は読み取り専用であることです。 状態を変更する唯一の方法は、何が起きたかを記述する オブジェクトであるアクションを作成することです。
第三の概念は、変更には純粋関数のみが 関与できることです。 つまり、状態ツリーをどのように変更すべきかを 指定するためには、純粋なリデューサーを 記述しなければなりません。