redux的Middlware到底是什么?

redux的Middlware到底是什么?,redux,react-router-redux,Redux,React Router Redux,好吧,我一直很难理解redux中的中间件和applyMiddleware,react router redux中的routerMiddleware。有人能简单地向我解释一下它到底是什么吗。 谢谢。这只是一个简单的层,它可以在分派(someAction(data))之后但在处理此操作之前转换/验证/logg数据 中间产品的常见用途是: redux thunk-用于处理异步操作的中间件 redux记录器-为每个动作分派记录中间件 如果某些操作在当前状态下错误或不可接受,您还可以验证/防止这些操作

好吧,我一直很难理解redux中的中间件和applyMiddleware,react router redux中的routerMiddleware。有人能简单地向我解释一下它到底是什么吗。
谢谢。

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

中间产品的常见用途是:

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

如果您需要在每次分派之后做一些事情,您可以想象一些其他用例。例如,您可以存储当前存储/状态的副本,以便将来能够还原数据。

但它有什么用途?你什么时候需要使用它?有没有什么特别的例子你应该使用它?你能给我举个例子吗?它只是一个层,在每个动作之前处理一些逻辑,仅此而已。)你可以在许多框架和库中遇到相同的抽象。正如我所说的,您可以使用中间件在一个地方验证每个操作、记录信息等。)正如小凡2406所说的,这是一篇非常棒的文章,有很多例子。