1

React.js と socket.io に取り組んでいます。私のアプリケーションは複数のコンテナで構成されています。各コンテナにはコンポーネントがあります。

私のコンテナとコンポーネントの階層

  • ダッシュボード
  • チャット
    • ChatListItem
    • カスタマーチャットビュー

ここでは、Dashboard と Chat は、別々の js ファイルで定義された 2 つの別々のコンテナです。ダッシュボードとチャット メッセージ間で websocket オブジェクトを共有して、チャット コンテナーに新しいチャット メッセージがあるときにダッシュボードがユーザーにアラート メッセージを表示できるようにしたいと考えています。

私の質問は、両方のコンテナーで同じソケット オブジェクトを使用できるように websocket を初期化するのに最も適切な場所はどこですか?

私はsocket.io JavaScriptライブラリを使用しています

4

1 に答える 1

1

おそらく、componentWillMount でアクションをディスパッチしてソケットを初期化し、結果をストアに格納できるルート アプリ コンテナを作成します。次に、それを他のコンテナに渡して、必要な場所で使用できます。

于 2016-07-29T06:32:27.397 に答える