2017-02-18 12 views

答えて

0

アクションはRefluxJS libに経由してお店をトリガしますが、Store.Addは()メソッドに追加呼んで直接

+0

Actionを使用するポイントは何ですか?なぜメソッドを呼び出すだけではないのですか? – JunGor

0

まずオフ、それは注意することは有益だWhatever.func()Whatever['func']()こと同じことのための2つの異なる構文です。したがって、ここでの唯一の違いは、あなたが呼んでいることです。

ストア内のメソッドを直接呼び出すのではなく、ストア内でそのメソッドを呼び出すアクションは、アーキテクチャ上の違いであり、より簡単にスケーリングされたパターンに従って実行する必要がありますもっと広い意味でなど

プログラム内の任意のイベント(この場合、何かを追加するなど)が何かを聞くことができる1つの明確なアクションを発行した場合、大きなプログラムを構築するのがより簡単になり、編集このイベントが起こったと言うコンポーネントは、それについて知る必要があるあらゆる場所を追跡する必要はありません。ちょうどTodoActions.add(todo)と言う必要があります。プログラムの他の部分は追加について知っていることは、自分自身を管理することができますそれがその行動を聞いているかどうか確かめてください。

我々はパターンをループ1つの方法に従ってくださいだから、なぜだ:

component -> action -> store -> back to component

プログラムの各部分を約独自の知識を管理することができるので、次に発生するイベントの流れがはるかに簡単に、管理されているのでプログラムの状態、および変更する必要がある場合です。アクションを起こしているコンポーネントは、そのアクションを必要とするかもしれないプログラムの可能な部分をすべて知る必要はありません。単にそれを放出する必要があります。

関連する問題