150得票6回答
为什么要使用Redux-Observable而不是Redux-Saga?

我曾使用过Redux-Saga。迄今为止,使用它编写的代码很容易理解,但是 JavaScript 生成器函数有时会让我感到困惑。据我所知,Redux-Observable可以达到相似的目的,处理副作用,但不使用生成器函数。 然而,Redux-Observable 的文档并没有提供太多关于其优越...

47得票2回答
Redux-Observable - 在单个 Epic 中分发多个 Redux Actions

我正在寻找一种在单个redux-observable中间件的Epic中发送多个redux动作的方法。 假设我有以下的Epic。每次当发生SEARCH事件时,Epic从后端加载数据并分派RESULTS_LOADED动作。searchEpic = (action$) => act...

24得票3回答
Redux中有没有OOP的位置?

我已经使用面向对象编程实践25年,并尝试朝着函数式编程方向发展了最近5年,但当我尝试做一些复杂的事情时,我的思维总是会转向面向对象编程。特别是现在ES6支持不错的面向对象编程语法,这是我构建东西的自然方式。 我现在正在学习Redux,我明白(参见如何将方法放入Redux状态对象中?),在你的...

23得票4回答
RxJS iif 参数在不应调用时被调用

我想要使用 RxJS 中的 iif 工具来有条件地触发一些操作。问题在于,即使测试函数返回 false,iif 的第二个参数也会被调用。这将导致错误并立即使应用程序崩溃。我对 RxJS 的能力还比较陌生,所以可能不知道某些事情。另外,如果有影响的话,我正在使用 connected-react-...

22得票1回答
等待Redux Observable中的一系列操作序列

我有一个使用场景,在Redux Observables中需要等待一系列操作完成后才能发起另一个操作。我看到了一些类似的问题,但是我无法理解如何将这些方法用于我的特定情况。 本质上,我想要做的事情如下:action$ .ofType(PAGINATION_CLICKED) // This ...

20得票2回答
如何调试rxjs5?

在 RxJS - Goals 上,我看到他们的目标是更好的可调试性: 目标 提供比 RxJS 先前版本更多的可调试调用堆栈 我刚开始使用 redux-observable,相比之下,与 redux-saga 相比,这对我来说更容易理解,因为我已经习惯了与 lodash 和...

18得票2回答
使用Redux Observable取消之前的请求并只发出最新的请求

我有一个使用情景,当地图移动时,我会更新API请求 - 但可能会生成多个快速的请求,这些请求只是小范围移动 - 我想取消除最后一个之外的所有正在进行的请求。我可以使用防抖函数在延迟后发送请求。然而,如果它们仍在进行中,我仍然想要取消任何旧的请求。 const fetchNearbyStore...

16得票1回答
redux-observable单元测试中Promise未被解决

我试图测试这个史诗般的 https://github.com/zarcode/unsplashapp/blob/master/src/epics/photos.js。问题是当我运行测试时,map 从不发生(我认为这意味着 Promise 从未解决),因此也不会发生 photosSuccess ...

16得票1回答
如何在一个 epic 中处理多个 action 类型?这样做有什么缺点吗?

对于redux-observables,rxjs和observables都相对较新。我想知道如何在同一个epic中处理另一个动作,比如 'ActionTwo'。const Epic1 = (action$,store) => { return action$.ofType('Action...

15得票2回答
使用fetch替代ajax与redux-observable结合使用

在redux-observable中,是否可以使用isomorphic-fetch替代Rx.DOM.ajax?