Javascript 如何使redux商店表现为可观察的?

Javascript 如何使redux商店表现为可观察的?,javascript,redux,rxjs,Javascript,Redux,Rxjs,,建议使用以下代码从Redux存储创建可观察流,而不是直接订阅 function toObservable(store) { return { subscribe({ onNext }) { let dispose = store.subscribe(() => onNext(store.getState())); onNext(store.getState()); return { dispose }; } } } 我不知道如

,建议使用以下代码从Redux存储创建可观察流,而不是直接订阅

function toObservable(store) {
  return {
    subscribe({ onNext }) {
      let dispose = store.subscribe(() => onNext(store.getState()));
      onNext(store.getState());
      return { dispose };
    }
  }
}

我不知道如何将其集成到Rx中。如何使用此代码实现像
Observable.fromReduxStore
这样的东西?

对于一个,已经有了一个库,但是如果您想使用RxJS,就可以使用自己的库。(免责声明:未经测试)


需要特别注意的是,根据您使用的RxJS版本,v4
Observer
使用
onNext
,而v5是
next

使用
Rx.Observable.create
创建新的操作符并在原型上设置。i、 e.
Rx.可观测原型
Rx.Observable.fromReduxStore = function(store) {
  return Observable.create((observer) => {
    let dispose = store.subscribe(() => observer.next(store.getState()));
    observer.next(store.getState());
    return dispose;
  });
};