下面是我在其中一个关于redux的博客中遇到的代码段。
此摘要说明了redux-thunk。但是我试图从怪异的语法中弄清楚
return ({dispatch, getState}) => next => action =>{}
我尝试使用此语法进行Google搜索,但并没有太大帮助。我不了解next
和action
对象如何获取其值。有人可以帮我了解这里发生了什么吗?
这种类型的函数链接通常是提供一种方法,使函数的用户能够以受控方式将参数绑定到最终函数,而不必一次全部提供。
({dispatch, getState}) => next => action => {}
...相当于:
function ({dispatch, getState}) { // destructure two properties into arguments
return function(next) {
return function(action) {
// this function has access to `dispatch`, `getState`, `next` & `action`
}
}
}