3

React と Flux を使用する場合、アクションから API 呼び出しを行い、結果のデータを Store クラスに格納するのが標準的な方法です。しかし、データが保存された後にそのデータを変換する責任は誰にあるのでしょうか?

例:EntryStoreショッピング リスト アイテムを表すオブジェクトを保持する があります。それらに適用できるフィルターがいくつかあります (「表示のみdairy」など)。EntryActions.filterEntries('dairy')私は現在、ディスパッチャーがメソッドが配列を変換するEntryStore場所に渡す を呼び出すことでこれを機能させています。これはベストプラクティスと見なされますか? アクション自体がエントリのリストを変換し、それを渡して単純に保存する必要がありますか? この場合、Store はどの程度愚かであるべきでしょうか?_filterEntries(tag)EntryStore._entriesEntryStore

4

1 に答える 1

3

そうです、その通りです!Flux では、データ構造をフラットに保ち、ストア自体でデータ操作を実行できるようにしたいと考えています。データフローは基本的に次のとおりです。

Component --> (actions) --> Dispatcher --> (callback) ---> Stores -----+
Ʌ                                                                      |
|                                                                      V
+-- ("change" event handlers) --------------------- (change events) ---+

データの変更は、ビュー/コンポーネントからアクションを呼び出すことによって発生する必要があります。データ ストアはこれらのアクションをリッスンし、ストア内のデータを変更します (フィルタリング、および必要なその他のデータ変更またはロジックを含む)。

于 2014-10-22T05:58:49.960 に答える