Redux Observables - 在stomp上的Web套接字

时间:2017-10-10 10:34:14

标签: javascript reactjs redux rxjs redux-observable

我是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);
        });
      })
    );
}

0 个答案:

没有答案