0

我正在尝试在我的应用程序中使用 redux-promise-middleware,但是当我尝试运行我的应用程序时出现错误消息:“中间件不是函数或中间件为空”。

我尝试使用没有 redux 异步文档中建议的功能的中间件,但仍然会出现错误。

configureStore.js


import { createStore, applyMiddleware } from 'redux'
import app from './reducers/index';
import PromiseMiddleware from 'redux-promise-middleware';

const configureStore = () => {
    let middleware = applyMiddleware(PromiseMiddleware());
    let store = createStore(app, middleware);
    return store
};

export default configureStore;

index.js


import React from 'react'
import { AppRegistry } from 'react-native';
import App from './App';
import { Provider } from 'react-redux'
import configureStore from './configureStore'

const store = configureStore();

const ReduxMiddleware = () => {
    <Provider store={store}>
        <App />
    </Provider>
}

AppRegistry.registerComponent('ReduxMiddleware', () => ReduxMiddleware);

请任何人告诉我为什么我会面临这个错误。我是redux的新手。

4

1 回答 1

0
import promiseMiddleware from 'redux-promise-middleware';

composeStoreWithMiddleware = applyMiddleware(
   promiseMiddleware,
)(createStore);

而不是:PromiseMiddleware()

(不是大写和 w/o () )

于 2019-09-18T11:14:12.533 回答