执行提交或回滚操作时,redux-offline会忽略中间件

时间:2018-07-30 09:16:37

标签: redux middleware redux-offline

https://github.com/redux-offline/redux-offline/pull/178#issuecomment-408795302所示,我们正在尝试与redux-offline一起使用一种中间件,该中间件可以在执行其对应部分commitrollback之后调度新动作。关键是这些代码没有被调度,并且在对其进行调试之后,我们发现调度初始操作时,中间件被用作dispatch()函数(可能是由于composeEnhancers()和{{ 1}}函数有效,因为它们链接了函数),但是在分派applyMiddleware()动作时,它直接使用store commit方法完成,因此根本没有执行中间件。

我们不确定是dispatch()配置方面的错误,还是redux-offline本身的错误...我们的商店配置是这样的:

redux-offline

1 个答案:

答案 0 :(得分:3)

是的,<Button android:id ="@+id/push_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button Background Transparent" android:background="@drawable/button_bg_transparent" android:padding="15dp" /> offline都是“商店增强器”。调用applyMiddleware时,操作顺序为:

  • 由中间件管道中的所有中间件处理
  • store.dispatch
  • 处理
  • 由商店自己处理

由于offline增强器在offline增强器之后,因此它在内部调度的任何操作都永远不会通过中间件管道。