私はReactJS、Redux、およびWebsocketを使用するアプリケーションを開発しています。このアプリケーションでは、ライブレンダリング機能を実装しています。 (ユーザーはページを更新せずに画面に通知を表示します)。React、Redux、Websocketによるリクエスト処理
私がレンダリングする必要がある2つのコンポーネントがあるとしましょう。私はこれらの2つのコンポーネントのデータを取得するために2つの別々のエンドポイントへのアクセスに2つの別々のソケットを開くことを考えていた
- 通知
- チャット
。代わりに、2つの独立したソケットを使用する
通知コンポーネント
componentDidMount() {
io("sample.data/endpoint/notification").on("data", data => this.setState({notificationData: data}));
}
チャットコンポーネント
componentDidMount() {
io("sample.data/endpoint/chat").on("data", data => this.setState({chatData: data}));
}
、iは1つのソケットを使用してこれらの両方の機能を行うことができる方法はありますか?つまり、通知とチャットの両方のデータを取得するエンドポイントがあり、そのデータを取得した後、それらのデータをフィルタリングして2つのコンポーネントにフィードする方法はありますか?言い換えれば
、異なる 部品への応答を すべてのWebSocket要求を処理し、養うための集中クラスを維持する方法はありますか?
これに関するご意見をお聞かせください。これにアプローチする方法を提案してください。
ソケットを1つだけ使用して、送信するメッセージを明確にします。次に、受け取ったメッセージクラスに応じて異なるアクションをディスパッチするだけです。 [こちら](https://github.com/flarocca/react-redux-websocket/blob/master/src/actions/index)を見てください。js)line 292 –
こんにちは、私の例を見てみましたか?あなたが何か他のものが必要な場合は教えてください。ありがとう。 –