繁体   English   中英

redux-thunk:如何触发动作?

[英]redux-thunk: how to trigger on action?

我有使用react-saga的背景,它具有“效果”的概念,可以让我们触发动作处理程序以响应正在调度的 Redux 动作:

take('MY_ACTION', myActionHandler)

我将如何使用 redux-thunk 做同样的事情?

redux-thunkredux-saga概念有点不同。 它是一个简单的中间件,允许您将操作创建为可以异步运行的函数(而不是对象)(默认情况下,redux 流程是同步的)。

因此,例如,您可以轻松地在 thunk 中进行一些异步 api 调用,完成后,使用 api 调用结果调度最终操作对象。

就是这样,没有像redux-saga那样订阅其他 redux 操作的概念。 您可以做的是将您的处理程序逻辑添加到您的操作被分派的同一个地方,但如果有多个这样的地方,它可能会导致问题。

其他解决方案(如果您不想使用 redux-saga)可能是编写您的自定义中间件来拦截和处理特定操作。

您不会首先发送MY_ACTION ,但您会直接发送您的 thunk。

Thunk 没有触发动作,它们就是动作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM