14得票4回答
redux-observable:您提供了“undefined”,但需要流。

我正在使用fbsdk在ajax请求中获取用户详细信息。因此,在redux-observable epic中执行此操作是有意义的。 fbsdk请求的方式没有.map()和.catch()方法,而是使用成功和失败回调函数: 代码:export const fetchUserDetailsEpic...

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

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

8得票1回答
从redux-observable epic内部访问状态

我正在使用redux构建一个小的足球经理页面。基本上,它是一个显示两个团队得分和一些按钮来增加它们得分的页面。我有像{ type:"GOAL_UP", team:"red" }这样的操作,对于这些操作,reducer将在状态中更改相应的值(得分)。 现在我想添加一个epic,每当它遇到一个G...

7得票1回答
通过发出动作,是否可以启动/停止/恢复redux-observable epic?

这个问题可能涉及到redux-observable或者rxjs,或者两者都有。 我正在寻找一种通过特定的动作来启动、停止或恢复一个epic的方法。例如,当接收到动作{type: 'START'}时,该epic(已经是epic middleware的一部分)将处于活动状态,但当接收到动作{t...

7得票1回答
使用典型的Redux Observable队列和取消事件

以下载管理器为例,可以有任意数量的活动下载。 可以分派操作来启动、停止、标记完成和标记任何特定下载的下载进度。 const START_DOWNLOAD = "START_DOWNLOAD"; const startDownload = payload => ({ type: STA...

8得票2回答
在redux-observable中,我如何在"mid-stream"(即在流程的中间)分发一个action,而不返回该action的值?

我已经到处搜索,但找不到以下问题的答案... 在我的addItemEpic中,我想在发送ajax请求之前分派一个“loading”操作-我不希望返回操作的值-我只想执行操作然后返回ajax响应。使用store.dispatch()可以轻松实现如下: export const addItem...

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

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

11得票2回答
ESLint 错误:找不到任何可观察实现或全局.Observable。

我已经安装了最新版本的"rxjs": "6.2.2"和"redux-observable": "1.0.0"。 我有一个precommit钩子来执行eslint检查。 安装后开始抛出以下错误:C:\XXX\node_modules\any-observable\register.js:29...

7得票2回答
RxJS:是否有一个空操作的observable?

我有一个操作,会触发一次ajax请求。 如果由于某些原因该操作失败了,我想什么都不做。除了创建一个只返回上一个状态的空操作之外,是否有一种无操作函数可以执行? export default function fetchMeetups(action$) { return action$....

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

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