箭头函数声明 |终极版 | =>

Arrow Function Declaration | Redux | =>

为什么我们有两次=>。无法理解箭头函数声明。

const asyncFunctionMiddleware = storeAPI => next => action => {
  // If the "action" is actually a function instead...
  if (typeof action === 'function') {
    // then call the function and pass `dispatch` and `getState` as arguments
    return action(storeAPI.dispatch, storeAPI.getState)
  }

  // Otherwise, it's a normal action - send it onwards
  return next(action)
}

asyncFunctionMiddleware 接受一个参数 storeAPI 和 returns 一个未命名的函数。这个未命名函数接受一个参数 next 和 returns 另一个未命名函数。这个未命名的函数接受一个参数 action 和 returns 一个值。