有句代码里,包含了2个箭头=> 请问该怎么理解

function applyMiddleware(...middlewares) {
    return (createStore) => (reducer, preloadedState, enhancer) => {
      return {

      }
    }
  }

如上,看了就蒙圈了。。。哪位大神能详细解释一下哈

阅读 2.5k
3 个回答
function applyMiddleware(...middlewares) {
    return function (creareStore) {
        return function (reducer, preloadedState, enhancer) {
            return {}
        }
    }
}

箭头函数是一类函数,其定义类似:
a = () => { return 1 }
a是一个箭头函数,调用会返回1。因为花括号内只有一条语句,可以简写为 a = () => 1, 即箭头后的值为返回值。

那回到你的问题就是类似:
a = () => () => { return 1 }
表示返回一个箭头函数的函数。即a是一个函数,调用后返回值也是一个函数() => { return 1 }

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题