在redux中,Middlware究竟是什么?

时间:2016-07-12 06:48:43

标签: redux react-router-redux

好的,所以我很难理解中间件和redux中的applyMiddleware以及react-router-redux中的routerMiddleware。有人可以用简单的语言向我解释究竟是什么。 谢谢。

1 个答案:

答案 0 :(得分:1)

这只是一个简单的图层,它可以在dispatch(someAction(data))之后但在处理此操作之前转换/验证/记录数据。

中间件的常见用法是:

  • redux-thunk - 用于处理异步操作的中间件
  • redux-logger - 为每个操作调度记录中间件
  • 如果某些操作错误或在当前状态下不可接受,您也可以验证/阻止某些操作
  • 您可以在处理动作之前转换某些数据
  • 您可以在那里提出一些额外的请求,将其与发送的数据混合,但这是一种不好的做法

如果您需要在每次调度后执行某些操作,您可以想象其他一些用例。例如,您可以存储当前商店/状态的副本,以便将来能够还原数据。