我正在開發一個使用ReactJS,Redux和Websockets的應用程序。在這個應用程序中,我正在實現實時渲染功能(用戶將在屏幕上收到通知而不刷新頁面)。使用React,Redux和Websocket處理請求
比方說,我有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}));
}
代替使用2個獨立的插座,有一種方法,我可以使用1個插座兩者都做這些功能?換句話說,有一個端點可以檢索通知和聊天數據,並且在得到那些數據之後,是否有一種方法可以過濾然後將這些單獨的數據輸入到2個組件中?
換句話說,有沒有辦法讓一個集中的類來處理 所有WebSocket的請求,並喂以不同 成分的反應如何?
讓我知道你對此的意見和建議我的方式來處理這個。
只使用一個套接字並將通過它發送的消息分類。然後,您只需根據收到的消息類別分派不同的操作。看看[這裏](https://github.com/flarocca/react-redux-websocket/blob/master/src/actions/index。js)line 292 –
嗨,你有沒有機會看看我的例子?讓我知道你是否需要別的東西。謝謝。 –