javascript - ES6 什么是三重粗箭头语法

标签 javascript ecmascript-6

遇到如下代码:

return store => next => action => {
    switch(action.type) {
    ...
    default:
      return next(action)
};

整个样本在这里:https://exec64.co.uk/blog/websockets_with_redux/

这里的三箭头语法是什么?我熟悉箭头函数,但我从未见过超过一个箭头函数用于定义函数。

最佳答案

这是一个带有参数 store 的箭头函数,它返回另一个带有参数 next 的箭头函数,它返回另一个带有参数 action 的箭头函数。与常规功能的类比是:

return function (store) {
  return function(next) {
    return function(action) {
      switch(action.type) {
      ...
      default:
        return next(action)
    }
  }
}

只是要注意这个语法:

const myFunction = someParam => someValue

是以下内容的简写:

const myFunction = someParam => {
  return someValue
}

关于javascript - ES6 什么是三重粗箭头语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47232290/

相关文章:

javascript - 如何使用 javascript promises ES6 而不是 jQuery ajax 调用?

Javascript:检查某些东西是否可以添加_added_属性

javascript - Jupyter:将单元格移动到笔记本顶部

javascript - 如何在 React 中重写父类方法?

Nodejs 上的 Javascript ES6 : TypeError: object is not a constructor

javascript - 函数不被识别为函数?

javascript - 如何使用 Snap.svg 为路径创建图像模式?

javascript - 内容脚本未收到我发送的对象

javascript - 如何让 <textarea> 识别按下 Enter 按钮是一个\n 字符?

node.js - ReactJS的环境设置