带有三重==的Javascript函数语法

问题描述 投票:0回答:1

下面是我在其中一个关于redux的博客中遇到的代码段。

enter image description here

此摘要说明了redux-thunk。但是我试图从怪异的语法中弄清楚

return ({dispatch, getState}) => next => action =>{}

我尝试使用此语法进行Google搜索,但并没有太大帮助。我不了解nextaction对象如何获取其值。有人可以帮我了解这里发生了什么吗?

javascript reactjs redux-thunk
1个回答
1
投票

这种类型的函数链接通常是提供一种方法,使函数的用户能够以受控方式将参数绑定到最终函数,而不必一次全部提供。

({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`
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.