Redux中间件无限循环?

时间:2018-04-11 20:42:45

标签: javascript redux react-redux

在下面的代码片段中,我很难理解result = next(action)如何最终成为无限循环。由于"最后一个功能" action =>接受参数action并根据取result参数(next)的函数计算next => action =>值,然后调用带{的函数{1}}参数(action)AGAIN。

本质上,这段代码的递归很难理解。

next => action =>

1 个答案:

答案 0 :(得分:2)

next不是 函数之一的名称,而是参数名称。

调用next不会调用action => {...}函数。

这里没有任何递归。

重写代码可能会为您澄清一些事情:

function consoleMessages(store) {
  return function (next) {
    return function (action) {
      ...
      let result = next(action)
      ...
    }
  }
}