好的,所以我很难理解 redux 中的中间件和 applyMiddleware 以及 react-router-redux 中的 routerMiddleware。有人可以用简单的术语向我解释它到底是什么。谢谢你。
问问题
55 次
1 回答
1
它只是一个简单的层,可以dispatch(someAction(data))
在处理此操作之后但之前转换/验证/记录数据。
中间件的常见用法是:
redux-thunk
- 用于处理异步操作的中间件redux-logger
- 记录每个动作调度的中间件- 如果某些操作在当前状态下是错误的或不可接受的,您还可以验证/阻止它们
- 您可以在处理某些数据之前对其进行转换
- 您可以在那里提出一些额外的请求,将其与分派的数据混合,但这是一种不好的做法
如果您需要在每次调度后执行某些操作,您可以想象一些其他用例。例如,您可以存储当前存储/状态的副本,以便将来能够恢复数据。
于 2016-07-12T06:55:13.170 回答