用于过滤的Redux中间件

时间:2018-08-13 07:16:01

标签: redux redux-middleware

我正在使用Redux开发React本机应用程序。到目前为止,我一直在使用redux-thunk中间件在动作创建者中完成所有异步工作,但是随后开始使用回调将登录迁移和拆分为中间件,但是遇到了问题。

旧州: 在我的一个组件中,我正在调度一个异步操作创建者,并且只有一个实例正在运行,我正在使用该按钮上的状态来防止该操作的多个调度绑定到按钮onPressOut上。

新州: 现在,当我将内容转移到中间件时,我创建了2个中间件,将其称为 loginFilterMiddleware login (处理的顺序是相同的)。我按下按钮,这将启动中间件链。 loginFilter中间件被绕过(进程尚未启动),然后登录,并且在该中间件中,我更改了reducer中的标志以指示该进程正在运行。我的想法是,过滤器中间件将读取该标志并过滤掉操作,直到该过程完成。但是发现我的操作是完全同步的,因此如果我在该按钮上单击两次,它将始终绕过过滤器中间件。

这里有什么选项可以解决我单击两次按钮的问题?仅在组件上设置状态?

非常感谢。

0 个答案:

没有答案