【发布时间】:2017-03-17 16:15:56
【问题描述】:
我有一个小应用程序在 React + Redux 上运行,带有 redux-promise 中间件,以处理 promise API 调用。我想管理每个 api 调用的状态(加载、成功和错误)。因此,作为the official documentation says,我更改了 applyMiddleware 参数。
import React from 'react';
import ReactDOM from 'react-dom';
import promiseMiddleware from 'redux-promise';
import { Provider } from 'react-redux';
import { createStore, applyMiddleware } from 'redux';
import { Router, browserHistory } from 'react-router';
import reducers from './reducers';
import routes from './routes';
const createStoreWithMiddleware = applyMiddleware(
promiseMiddleware({
promiseTypeSuffixes: ['LOADING', 'SUCCESS', 'ERROR'],
}),
)(createStore);
ReactDOM.render(
<Provider store={createStoreWithMiddleware(reducers)}>
<Router history={browserHistory} routes={routes} />
</Provider>
, document.querySelector('.container'));
但是当我更改 appyMiddleware 时,我的应用程序不再工作,我在控制台上显示此错误:
TypeError: next 不是函数
如果我改回这一行,一切都会按预期工作。
const createStoreWithMiddleware = applyMiddleware(promiseMiddleware)(createStore); // App works again
怎么了?
谢谢,
【问题讨论】:
标签: javascript reactjs redux