最新版本的redux-observable无法访问store
,我们必须通过从史诗中返回动作来分派动作。我不知道如何取消某些可观察到的事件,例如通过switchMap
效果来调度动作。例如:
const counter = new Observable(observer => {
let i = 0;
const timer = setInterval(() => {
observer.next(i++);
}, 1000);
return {
unsubscribe: () => {
clearInterval(timer);
// how to dispatch action here like { type: 'COUNTER_ABORTED' }?
}
};
});
或者这可能是我想做的RXJS反模式?也许我可以使用一些switchMap
技巧来为已取消的可观察物做其他事情?