我从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
”的错误。我检查了动作,减速器等等......一切都好看。
可能导致这种情况的原因是什么?我哪里看?
感谢。