1

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

4

1 回答 1

1

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

中间件的常见用法是:

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

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

于 2016-07-12T06:55:13.170 回答