如https://github.com/redux-offline/redux-offline/pull/178#issuecomment-408795302所示,我们正在尝试与redux-offline一起使用一种中间件,该中间件可以在执行其对应部分commit
或rollback
之后调度新动作。关键是这些代码没有被调度,并且在对其进行调试之后,我们发现调度初始操作时,中间件被用作dispatch()
函数(可能是由于composeEnhancers()
和{{ 1}}函数有效,因为它们链接了函数),但是在分派applyMiddleware()
动作时,它直接使用store commit
方法完成,因此根本没有执行中间件。>
我们不确定是dispatch()
配置方面的错误,还是redux-offline
本身的错误...我们的商店配置是这样的:
redux-offline
答案 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
增强器之后,因此它在内部调度的任何操作都永远不会通过中间件管道。