如何阅读下面的箭头函数?

5

以下是关于箭头函数的翻译:我可以理解它有两个参数,分别为dispatch和getState。剩下部分如何理解?

如何将其改写为普通函数?

    const apiMiddleware = ({ dispatch, getState}) => next => action => {  

6
每个函数其实只有一个参数 - apiMiddleware 函数接受 一个 参数,即一个具有两个属性 dispatchgetState 的对象。它返回一个函数,该函数需要一个 next 参数并返回另一个函数,该函数需要一个 action 参数。 - CertainPerformance
取决于它的结构。我发现通常读作"goes to",但你也可以在这里检查:https://dev59.com/pHVC5IYBdhLWcg3wfxQ8 - Watth
6个回答

1

将其编写为普通函数,声明将如下所示:

const apiMiddleware = function({ dispatch, getState}){
 return function(next) {
    return function(action) {
      return something;
  }
 }
} 

我建议你阅读这篇关于高阶箭头函数的优秀文章这里


0

希望您会发现这个回复有用。

let squarevalue = input => { input * input }

let multiplyvalue = (input, multiplier) => { input * multiplier }

0

如果使用es5语法编写,它可能看起来像这样

var apiMiddleware = function apiMiddleware(_ref) {
  var dispatch = _ref.dispatch;
  var getState = _ref.getState;
  return function (next) {
    return function (action) {
      console.log('action function body');
    };
  };
};


0

0

您可以使用以下 Babel 编译器将 ES6 代码转换为 ES5 -

Babel 编译器


0

写下这个:

const apiMiddleware = ({ dispatch, getState}) => next => action => {  

作为一个普通函数(我指的是没有箭头的函数):
const apiMiddleware = function({dispatch, getState}) {
    return function(next) {
        return function(action) {
            //Rest of the code
        }
    }
}

以下是如何用 ES5 编写它的方法:

var apiMiddleware = function(data) {
    var dispatch = data.dispatch;
    var getState = data.getState;
    return function(next) {
        return function(action) {
            //Rest of the code
        }
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接