要在 redux 中定义中间件,我们需要编写一系列函数,例如:
const middleware = middlewareApi => next => action => {
//logic here
}
问题是这个签名是否是:
- 由任何必需品强加/打开任何机会;
- 只是 Redux 实现细节的含义/开发人员可以舒适地操作一系列
(next)
-argumented 函数,如这里
是否可以将其替换为以下签名(当然要对 Redux 的代码进行相应的更改):
const middleware = (middlewareApi, next) => action => {
//logic here
}
我意识到结果并不完全等同于前一个,但似乎对applyMiddleware
案件没有任何影响。这种语法的好处是不太容易混淆 IMO。