Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Promise Redux:TypeError:next不是函数_Javascript_Reactjs_Redux - Fatal编程技术网

Javascript Promise Redux:TypeError:next不是函数

Javascript Promise Redux:TypeError:next不是函数,javascript,reactjs,redux,Javascript,Reactjs,Redux,我有一个小应用程序运行在React+Redux和Redux promise中间件上,以处理promise API调用。我想管理每个api调用的状态(加载、成功和错误)。因此,当我更改applyMiddleware参数时 从“React”导入React; 从“react dom”导入react dom; 从“redux承诺”导入承诺中间件; 从'react redux'导入{Provider}; 从“redux”导入{createStore,applyMiddleware}; 从“react Ro

我有一个小应用程序运行在React+Redux和Redux promise中间件上,以处理promise API调用。我想管理每个api调用的状态(加载、成功和错误)。因此,当我更改applyMiddleware参数时

从“React”导入React;
从“react dom”导入react dom;
从“redux承诺”导入承诺中间件;
从'react redux'导入{Provider};
从“redux”导入{createStore,applyMiddleware};
从“react Router”导入{Router,browserHistory};
从“./reducers”导入减速机;
从“./routes”导入路由;
const createStoreWithMiddleware=applyMiddleware(
允诺人({
PromiseType后缀:[“加载”、“成功”、“错误”],
}),
)(createStore);
ReactDOM.render(
,document.querySelector('.container');
但当我更改appyMiddleware时,我的应用程序不再工作,我在控制台上显示以下错误:

TypeError:next不是函数

如果我把这一行改回去,一切都会恢复正常

const createStoreWithMiddleware = applyMiddleware(promiseMiddleware)(createStore); // App works again
怎么了


谢谢你,

我坚信你创建商店的方式是不正确的

在创建存储时,有3个参数

createStore(reducer, preloadedState, enhancer) {...}
(1) 减速器->(必需)

(2) 预加载状态->(可选)

(3) 增强器->(可选)//这是应该传递applyMiddleware的地方。因此,存储的最小创建是

 const store = createStore(() => {});
要回答您的问题,使用中间件创建存储应该

 const store = createStore(yourReducer, {}, applyMiddleware(promiseMiddleware))
或者干脆

  const store = createStore(yourReducer, applyMiddleware(promiseMiddleware))

//这也应该起作用,因为如果第二个参数是函数,那么它将被视为增强子

谢谢你的帮助。不幸的是,这并不能解决错误:(