Redux中间件正在通过未定义的操作?

时间:2016-07-27 22:49:47

标签: reactjs redux react-redux

我从Isomorphic Redux App example here获取了Redux中间件。

看起来像这样:

export default function promiseMiddleware() {
  return next => action => {
    const { promise, type, ...rest } = action;

    if (!promise) return next(action);

    const REQUEST = type + '_REQUEST';
    const SUCCESS = type + '_SUCCESS';
    const FAILURE = type + '_FAILURE';

    next({ ...rest, type: REQUEST });

    return promise
      .then(res => {
        next({ ...rest, res, type: SUCCESS });
        return true;
      })
      .catch(error => {
        next({ ...rest, error, type: FAILURE });
        return false;
      });
   };
}

我遇到的问题是它以某种方式传递了未定义的操作,给了我一个“无法获取未定义属性promise”的错误。我检查了动作,减速器等等......一切都好看。

可能导致这种情况的原因是什么?我哪里看?

感谢。

0 个答案:

没有答案