2017-03-27 3 views
0

新しい反応があります。私は数日からAlt.jsとフラックスのアーキテクチャを読んできました。私は理解できません。あるコンポーネントから、ストアにアクセスしてデータを取得します。サーバーサイドのリクエストの場合、this.registerAsync()を介してストアにバインドされた非同期データソースがあります。サーバーに対して行われたPOSTまたはGET要求はすべてデータ・ソース・ファイルに書き込まれ、応答はストアで処理されます。では、アクションの必要性は何ですか? アクションファイルは、ソースとストアまたはコンポーネントとストアを無用に接続するダミーファイルとして表示されます。むしろ、アクションを取り除いて、ソースまたはコンポーネントからのストアへの応答を直接送信することはできませんか?Alt。jsのアクションの必要性

答えて

0

私たちは個人的にNuclearJS(使用しているものと同じフラックスの実装)を使用し、長い間同じ質問がありました。
必ずしも必要ではありません。 Reduxには例えばactionsがありません。
NuclearJSを使用して大規模なアプリケーションを構築した後、私たちはアクションの使用方法に関する内部ルールを持っています。 は、あなたがその変化にあなたは新しいレコードを取得し、店舗内のレコードのリストを更新しようとしているという形を持っている想像し、更新フォームは、我々は完全に新しいレコードでリストを更新するまでisLoading状態を変更値と。上記のアップデートごとに3回ディスパッチするアクションを作成できます。
また、対応するストアをディスパッチするだけのアクションでは、アクションがapiがストアを直接呼び出す 'delegateToStore'文字列(関数ではない)であったときにいつでも、ラップトップAPIを追加して、アクションに'delegateToStore'と書きます。
最後に、あなたのアプリケーションが十分に複雑でない限り、店舗は必要ありません。あなたはreduxのようなより単純なフラックスライブラリから始め、徐々に複雑なソリューション(リレーなど)に移行することをお勧めしますFacebookのスケール!)複雑。

+0

@HosseinAghaに関するお問い合わせありがとうございます – KA07

関連する問題