- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想了解什么时候适合使用 redux middleware在 redux-observable epic (反之亦然)。
来自 redux 中间件 documentation
It provides a third-party extension point between dispatching an action, and the moment it reaches the reducer. People use Redux middleware for logging, crash reporting, talking to an asynchronous API, routing, and more.
来自 redux-observable documentation
While you'll most commonly produce actions out in response to some action you received in, that's not actually a requirement! Once you're inside your Epic, use any Observable patterns you desire as long as anything output from the final, returned stream, is an action.
我的理解是,redux 中间件中的操作可能会或可能不会命中 reducer,如果命中,它可能会或可能不会导致状态更改。在史诗中,你可以产生一个新的 Action ,它可能会或可能不会命中 reducer 或导致状态改变。
看起来两者都可以用来产生副作用,所以两者之间的区别对我来说变得有点模糊。
问题:FRP 基础是唯一让它们与众不同的东西,还是应用程序生命周期中的特定事件最好用经典中间件或史诗来处理?
最佳答案
“中间件”是一种通用类型的东西,可用于定制 Redux 存储。 redux-observable
是一个特定 Redux 中间件,它允许您使用 RxJS 逻辑与分派(dispatch)的操作进行交互。
关于javascript - redux 中间件和 redux-observable 史诗有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53766630/
我希望创建一个 redux-observable 史诗,它可以独立于我的应用程序的其余部分。它需要: 监听 { type: "SOCKET_TRY_CONNECT"} 的传入操作,这也可能会忽略连接时
我希望创建一个 redux-observable 史诗,它可以独立于我的应用程序的其余部分。它需要: 监听 { type: "SOCKET_TRY_CONNECT"} 的传入操作,这也可能会忽略连接时
This blog JIRA 中有史诗的定义: Epics are significantly larger bodies of work. Epics are feature-level work
我有一个 Azure DevOps 项目,我们正在其中与 Azure-Boards 进行内部协作。我们与外部用户(即无权访问我们的 Azure-Boards/项目的供应商)共享一些任务/错误。我们也不
可能是我是一个菜鸟,还没有完全理解这些东西应该如何工作,但是我在 redux-observable 中有一个史诗,我想用它作为一种方式来创建一个 promise ,它将调度一个 Action 并等待一
这个问题可能是关于redux-observable或 rxjs或两者。 我正在寻找一种通过特定 Action 开始、停止或恢复史诗的方法。例如,当操作 {type: 'START'} 时,史诗(已经是
我想创建一个在开始工作之前监听明确的 Action 序列的史诗。 此史诗在第一次完成后也不需要存在。 我想象的是这样的: function doTheThing(action$) { return
我有一个界面,用户可以在其中触发对同一端点但具有不同参数(在本例中为 UUID)的调用。到目前为止,我一直很享受 switchMap 的行为,每当我发送一个具有相同类型的新 redux 操作时取消我的
我是一名优秀的程序员,十分优秀!