问题标签 [redux-observable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rxjs - 失败时取消 ajax 调用序列
在我的商店中有一个包含待处理网络请求的队列。当动作ATTEMPT_FLUSH
发出时,我想按顺序发送请求。但是,如果其中一个失败并发出ATTEMPT_FLUSH_CANCELLED
,则不应尝试下一个ATTEMPT_FLUSH
(当然,直到我再次尝试下一个)。
这是我到目前为止所拥有的
react-router - 使用反应路由器更改路由时如何取消ajax
情况是这样的:
页面 A 有一个反应路由器链接到页面 B,在页面 B 上 componentDidMount 我调度 getSomething 动作。Ajax 可以完美取消。但是,如果页面 B 加载完成,ajax 完成,我们从页面 B 路由到页面 C,然后使用浏览器返回按钮再次路由到页面 B,action getSomething 将再次在 componentDidMount 中调度,但这次 ajax 被取消.
我不明白为什么要取消 ajax,因为位置更改是在 getSomething 操作之前。或者当路由改变时我应该怎么做才能取消ajax?
我尝试构建一个示例,但我无法让 react-router-redux 同步浏览器历史记录。这里是http://jsbin.com/dewixurece/edit?js,console,output 如果使用 hashHistory 它将工作,但会有两个位置更改操作,应该是一个,我不知道为什么。
这是一个很棒的库,我真的很喜欢 RX 编程理念,但仍在学习,希望我们能有更多的例子。谢谢,如果有人可以帮忙。
redux - 如何使用 redux-observable 在 dom 元素上添加事件监听器
我需要帮助才能在窗口按键事件之后调度操作
感谢你
redux - redux-observable 如何持续传递有效载荷
我怎样才能继续将有效负载传递给我的其他操作员?
例如:
如何将有效负载和结果传递给地图操作员?
redux - redux-observable 错误 Uncaught TypeError: Cannot read property 'apply' of undefined
我在我的 redux react 应用程序中使用 redux-observable。下面给出的是我将所有内容连接起来的代码。我也在使用 redux-dev 工具。
我的史诗有以下代码
现在,当我运行该应用程序时,出现以下错误
未捕获的类型错误:无法读取未定义的属性“应用”
我在这里做错了什么?
asynchronous - React Native 计算繁重的任务
非常简单和常见的用例,但我找不到令人满意的答案。我有需要在本地存储一些数据的本机应用程序。我正在使用 redux 和 redux-observables 以及 Realm 作为存储。
我需要的是:发生一些动作,比如说 ADD_ITEM。我需要使用一些有效负载(标准 redux)来更新 UI。然后我想将该有效负载创建/转换为另一段数据并将该数据保存到领域(异步)。无论我尝试什么,它总是落后于 UI(很多)。
我试图将该领域调用包装成 promise 并使用 switchMap,但它仍然很慢。
我还没有看过工人,但他们只接受字符串,这对我来说用处不大。
我可以将计算完全卸载到本机后台线程,但这会非常不舒服并且需要大量的写作。
异步等待可以帮助我吗?redux-saga 的?我觉得这是一回事,而不是真正的异步处理。
还是我为此使用了完全错误的库?
一般来说,将一小块数据存储到领域不应该有太多的计算量,但我觉得有必要在后台线程上做这种工作。
我错过了什么吗?
谢谢
redux - 如何在一部史诗中处理多种动作类型?这样做有什么缺点吗?
对 redux-observables、rxjs 和 observables 来说非常新。想知道我如何处理另一个动作,在同一个史诗中说“ActionTwo”
就像是
redux - 暂停 rootEpic 直到持久完成
我在我的应用程序中使用 redux-persist 和 redux-observable 并注意到我的 API 调用包裹在 observable 中是在存储状态恢复之前发生的。并且恢复会使用陈旧的数据覆盖获取的值。如何在缓冲时暂停 rootEpic,直到persist/REHYDRATE 操作到达?
react-native - Redux Observables:针对相同操作但不同过滤器的单独史诗?
我是 redux 可观察对象的新手:https ://github.com/redux-observable/redux-observable
我有一个简单的用例,我想根据用户的signedIn
状态做两件不同的事情。
- 如果已登录,请添加 rsvp
- 如果未登录,则显示登录模式
我的app/redux/epics/addRSVP.js
文件中有这个:
我的问题是,我应该app/redux/epics/preventRSVPIfNotSignedIn.js
为已注销的用例创建另一个史诗吗?就像是:
或者有没有办法可以将两者放在同一个文件中?如果是前者,我觉得它最终会成为很多史诗。很高兴知道一般约定是什么。
rxjs - Redux Observable / RxJS: How to create custom observable?
I'm trying to do websocket setup in an redux-observable epic, and i'm going with an approach similar to this guy: https://github.com/MichalZalecki/connect-rxjs-to-react/issues/1
However, it looks like my first stab at wiring things up isn't working, even though it looks the same as the guy above:
However, I'm getting a Object is not a constructor
error:
=== UPDATE ===
Looks like the suggestion to destructure the { Observable } export worked!
Not the only issue is that text
doesn't seem to cross over to the next method...