我是redux observables的新手,我需要使用Stomp实现一个epic来处理Web套接字连接。
每次从连接接收到有效负载时我想触发一个动作来更新我的商店,问题是这个动作似乎没有发生过,有人能指出我做错了吗?
import { Observable, webSocket, Subject, ofType, mergeMap, map } from 'rxjs';
import { Stomp } from '@stomp/stompjs/lib/stomp';
import * as actions from 'actions/data/data';
const webSocketClient = Stomp.client('ws://some-url');
export function getData (action$) {
return action$.ofType('REQUEST_DATA')
.mergeMap(() =>
webSocketClient.connect('test', 'test', () => {
webSocketClient.subscribe('/test', payload => {
actions.receiveData(payload);
});
})
);
}