React で Redux を使用していますが、問題が発生しました。私のアプリでは、WebSocket 経由で BE からのメッセージをリッスンします。アプリが読み込まれると、送信された websocket メッセージをリッスンし、いくつかのアクションをディスパッチする必要があります。
それ、どうやったら出来るの ?
React で Redux を使用していますが、問題が発生しました。私のアプリでは、WebSocket 経由で BE からのメッセージをリッスンします。アプリが読み込まれると、送信された websocket メッセージをリッスンし、いくつかのアクションをディスパッチする必要があります。
それ、どうやったら出来るの ?
コンポーネントが読み込まれると、Web ソケット イベントのリッスンを開始できます。メソッドを渡して、dispatch
データがあればアクションをディスパッチできるようにします。
@connect(state => ({}))
class MainComponent extends Component {
componentDidMount() {
socket.onmessage = (e) => {
this.props.dispatch({ type: 'SOCKET_DATA', payload: e.data });
};
}
}