我们为什么要做这个:
const middleware = store => next => action => { ... }
而不是更简单的东西
const middleware = (store, next, action) => { ... }
Redux 团队以这种方式设计中间件有什么优势吗?如果我们拆分中间件功能,我们可以利用一些功能吗?
在我自己的应用程序中,我定义了一个simplerMiddleware()
可以从第二种形式转换为第一种形式的函数,它似乎运行良好。
function simpleMiddleware(simpleMiddlewareFunction) {
return store => next => action => simpleMiddlewareFunction(store, next, action);
}
为什么是三个箭头函数?
注意:我不是在问什么是柯里化,或者为什么在函数式编程中存在柯里化,或者柯里化的一般好处是什么;Redux 设计者选择这个签名而不是更简单的三参数函数有什么特别的原因吗?