アクションを播種し、逆流データフローの店舗の「セッター」メソッドを呼び出すことの違いは何ですか?アクションを播種し、逆流データフローの店舗の「セッター」メソッドを呼び出すことの違いは何ですか?
TodoActions['add'](todo)
対
TodoStore.add(todo)
アクションを播種し、逆流データフローの店舗の「セッター」メソッドを呼び出すことの違いは何ですか?アクションを播種し、逆流データフローの店舗の「セッター」メソッドを呼び出すことの違いは何ですか?
TodoActions['add'](todo)
対
TodoStore.add(todo)
アクションはRefluxJS libに経由してお店をトリガしますが、Store.Addは()メソッドに追加呼んで直接
まずオフ、それは注意することは有益だWhatever.func()
とWhatever['func']()
こと同じことのための2つの異なる構文です。したがって、ここでの唯一の違いは、あなたが呼んでいることです。
ストア内のメソッドを直接呼び出すのではなく、ストア内でそのメソッドを呼び出すアクションは、アーキテクチャ上の違いであり、より簡単にスケーリングされたパターンに従って実行する必要がありますもっと広い意味でなど
プログラム内の任意のイベント(この場合、何かを追加するなど)が何かを聞くことができる1つの明確なアクションを発行した場合、大きなプログラムを構築するのがより簡単になり、編集このイベントが起こったと言うコンポーネントは、それについて知る必要があるあらゆる場所を追跡する必要はありません。ちょうどTodoActions.add(todo)
と言う必要があります。プログラムの他の部分は追加について知っていることは、自分自身を管理することができますそれがその行動を聞いているかどうか確かめてください。
我々はパターンをループ1つの方法に従ってくださいだから、なぜだ:
component -> action -> store -> back to component
プログラムの各部分を約独自の知識を管理することができるので、次に発生するイベントの流れがはるかに簡単に、管理されているのでプログラムの状態、および変更する必要がある場合です。アクションを起こしているコンポーネントは、そのアクションを必要とするかもしれないプログラムの可能な部分をすべて知る必要はありません。単にそれを放出する必要があります。
Actionを使用するポイントは何ですか?なぜメソッドを呼び出すだけではないのですか? – JunGor