複数のFluxアプリを会話させるにはどうすればよいですか?

ジャム

Reactカレンダーを作成しています。最初はhtml、次のように、予定を使用してカレンダーを宣言したかっただけです。

<Calendar appts={appts} />

しかし、その後、自分のカレンダーは完全なアプリである必要があり、RESTエンドポイントと通信し、独自のstoreを持っている必要があることに気付きましたactions

カレンダーは最終目標ではありませんでした。今では、より大きな「Flux」アプリの一部にする必要があります。カレンダーなどの部分を他のアプリで再利用できるように、誰もが自分のアプリをどのように設計していますか?異なるFluxアプリはどのように相互に通信しますか?これが話題になっている例やブログ投稿はありますか?

マイケルリンデムス

Fluxは、Facebookからのパブリッシャー/サブスクライバーアーキテクチャの推奨事項です。RefluxJSは、このアーキテクチャの使いやすい実装です。これは、追加actionsしてstoresReactJSに。

アクションは変更のトリガーです。ユーザーがページを操作するたびに、アクションを呼び出します。私にとって、アクションはReactコンポーネント内のsetStateをほぼ完全に置き換えました。ユーザーがフォームフィールドの変更などのイベントを作成するときに、イベントデータを関数パラメーターとして使用してアクションを実行します。このアーキテクチャでは、アクションにより、Reactコンポーネント(クラス)が公開の変更をブロードキャストできます。

ストアはアクションをサブスクライブ(リッスン)します。最も単純なストアは、this.trigger呼び出しで変更されたパラメーターを渡すだけです。他のストアは、this.trigger呼び出しで新しいデータセットをブロードキャストするよりも、他のストアをリッスンしたり、データを検証したり、パラメーターをデータに詰め込んだり、データをオブジェクトに設定したり、データを配列にプッシュしたりできます。

Reactコンポーネント(クラス)とストアはストアにサブスクライブ(リッスン)できます。これらのストアが更新されると、次のことができます

  • 状態とすべての依存する小道具を更新します
  • 更新されたストアデータセットで何かを行う

Refluxにはconnect、クラスの状態をストアにリンクできる非常に便利なミックスインが付属しています。ただし、これを行う場合は、必ずストアにgetInitialStateを実装してください。それ以外の場合、クラスはnull状態で始まります。もう1つの便利なミックスインは、ListenerMixinストアが変更されたときにコンポーネントに何かを実行させたい場合です。

詳細については、必ずRefluxJSREADMEを確認してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数のアプリを同時に動作させるにはどうすればよいですか?

分類Dev

Travis-CIに複数のOS用のElectronアプリを並行して構築させるにはどうすればよいですか?

分類Dev

アプリを複数のコアで実行するにはどうすればよいですか?

分類Dev

スクリプトに複数の引数をとらせるにはどうすればよいですか?

分類Dev

スクリプトに複数の引数をとらせるにはどうすればよいですか?

分類Dev

アプリを複数のパッケージに分割するにはどうすればよいですか?

分類Dev

複数のアプリ間でモデルを使用するにはどうすればよいですか?

分類Dev

Django:複数のアプリでURLを処理するにはどうすればよいですか

分類Dev

ionic 2アプリで複数のタブを表示するにはどうすればよいですか?

分類Dev

Flutter Webアプリが電話とPCのどちらで実行されているかを確認するにはどうすればよいですか?

分類Dev

複数の整数に複数の関数を渡させるにはどうすればよいですか?

分類Dev

jsonクエリで電話の場所を待機させるにはどうすればよいですか?

分類Dev

複数のアプリを削除するにはどうすればよいですか?

分類Dev

複数のプロミスを連鎖させるにはどうすればよいですか?

分類Dev

異なる携帯電話番号で複数のサインアップをブロックするにはどうすればよいですか?

分類Dev

ユーザーが複数のアカウントにログインしている場合、スレッドIDを指定してGmailの会話に確実にリンクするにはどうすればよいですか?

分類Dev

SwiftからBluemix会話変数にアクセスするにはどうすればよいですか?

分類Dev

SAMLを使用せずに複数のSpringSecurity WebアプリケーションでSSOを使用するにはどうすればよいですか?

分類Dev

Entity Frameworkでバックアップされたdatagridviewで複数のクエリを使用するにはどうすればよいですか?

分類Dev

別々のJVMを生成せずに複数のSparkアプリケーションを並行して送信するにはどうすればよいですか?

分類Dev

アプリを別のマシンで動作させるにはどうすればよいですか?

分類Dev

リストの複数のアイテムが文字列に表示されるかどうかを確認するにはどうすればよいですか?

分類Dev

djangoCMSのURLをdjangoアプリのURLと連携させるにはどうすればよいですか?

分類Dev

電話の言語を変更せずにAndroidアプリの言語を変更するにはどうすればよいですか?

分類Dev

電話の言語を変更せずにAndroidアプリの言語を変更するにはどうすればよいですか?

分類Dev

複数のアクターをリストに入れて移動させるにはどうすればよいですか-pythonpygame

分類Dev

bash スクリプトを対話型プロンプト (y/n のみ) に応答させるにはどうすればよいですか?

分類Dev

SCHTASKS / Queryでクエリ結果に「複数のアクション」属性を表示させるにはどうすればよいですか?

分類Dev

matplotlibによって生成された複数のプロットを重複せずにpptxに送信するにはどうすればよいですか?

Related 関連記事

  1. 1

    複数のアプリを同時に動作させるにはどうすればよいですか?

  2. 2

    Travis-CIに複数のOS用のElectronアプリを並行して構築させるにはどうすればよいですか?

  3. 3

    アプリを複数のコアで実行するにはどうすればよいですか?

  4. 4

    スクリプトに複数の引数をとらせるにはどうすればよいですか?

  5. 5

    スクリプトに複数の引数をとらせるにはどうすればよいですか?

  6. 6

    アプリを複数のパッケージに分割するにはどうすればよいですか?

  7. 7

    複数のアプリ間でモデルを使用するにはどうすればよいですか?

  8. 8

    Django:複数のアプリでURLを処理するにはどうすればよいですか

  9. 9

    ionic 2アプリで複数のタブを表示するにはどうすればよいですか?

  10. 10

    Flutter Webアプリが電話とPCのどちらで実行されているかを確認するにはどうすればよいですか?

  11. 11

    複数の整数に複数の関数を渡させるにはどうすればよいですか?

  12. 12

    jsonクエリで電話の場所を待機させるにはどうすればよいですか?

  13. 13

    複数のアプリを削除するにはどうすればよいですか?

  14. 14

    複数のプロミスを連鎖させるにはどうすればよいですか?

  15. 15

    異なる携帯電話番号で複数のサインアップをブロックするにはどうすればよいですか?

  16. 16

    ユーザーが複数のアカウントにログインしている場合、スレッドIDを指定してGmailの会話に確実にリンクするにはどうすればよいですか?

  17. 17

    SwiftからBluemix会話変数にアクセスするにはどうすればよいですか?

  18. 18

    SAMLを使用せずに複数のSpringSecurity WebアプリケーションでSSOを使用するにはどうすればよいですか?

  19. 19

    Entity Frameworkでバックアップされたdatagridviewで複数のクエリを使用するにはどうすればよいですか?

  20. 20

    別々のJVMを生成せずに複数のSparkアプリケーションを並行して送信するにはどうすればよいですか?

  21. 21

    アプリを別のマシンで動作させるにはどうすればよいですか?

  22. 22

    リストの複数のアイテムが文字列に表示されるかどうかを確認するにはどうすればよいですか?

  23. 23

    djangoCMSのURLをdjangoアプリのURLと連携させるにはどうすればよいですか?

  24. 24

    電話の言語を変更せずにAndroidアプリの言語を変更するにはどうすればよいですか?

  25. 25

    電話の言語を変更せずにAndroidアプリの言語を変更するにはどうすればよいですか?

  26. 26

    複数のアクターをリストに入れて移動させるにはどうすればよいですか-pythonpygame

  27. 27

    bash スクリプトを対話型プロンプト (y/n のみ) に応答させるにはどうすればよいですか?

  28. 28

    SCHTASKS / Queryでクエリ結果に「複数のアクション」属性を表示させるにはどうすればよいですか?

  29. 29

    matplotlibによって生成された複数のプロットを重複せずにpptxに送信するにはどうすればよいですか?

ホットタグ

アーカイブ