Javascript TypeError:中间件不是一个函数——React+;Redux+;Firebase,这里的其他答案没有帮助

Javascript TypeError:中间件不是一个函数——React+;Redux+;Firebase,这里的其他答案没有帮助,javascript,reactjs,firebase,redux,middleware,Javascript,Reactjs,Firebase,Redux,Middleware,我有一个通过CreateReact应用程序创建的React-Redux项目,并连接到Firebase。我正在设置与firebase auth的连接,当我更改一些文件(与模块迁移相关)时,我的应用程序停止工作,出现错误:TypeError:中间件不是一个函数 您可以在此处看到提交给github的整个项目: 根自述文件对该问题有一些额外的描述 以下是index.js文件: import React from 'react'; import ReactDOM from 'react-dom'; imp

我有一个通过CreateReact应用程序创建的React-Redux项目,并连接到Firebase。我正在设置与firebase auth的连接,当我更改一些文件(与模块迁移相关)时,我的应用程序停止工作,出现错误:TypeError:中间件不是一个函数

您可以在此处看到提交给github的整个项目: 根自述文件对该问题有一些额外的描述

以下是index.js文件:

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
import { createStore, applyMiddleware, compose } from 'redux';
import rootReducer from './store/reducers/rootReducer';
import {Provider} from 'react-redux';
//import thunk from 'redux-thunk';  //this was changed to:
const thunk = require('redux-thunk').default;
import { ReactReduxFirebaseProvider, getFirebase } from 'react-redux-firebase'
import firebase from "firebase/app";
import fbConfig from './config/fbConfig';

// const composeEnhancer = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;

const store = createStore(
  rootReducer,
  compose(
    applyMiddleware([thunk.withExtraArgument(getFirebase)])
  )
);

const rrfProps = {
  firebase,
  config: fbConfig,
  dispatch: store.dispatch
}

ReactDOM.render(
  <React.StrictMode>
    <Provider store={store}>
      <ReactReduxFirebaseProvider {...rrfProps}>
        <App />
      </ReactReduxFirebaseProvider>
    </Provider>
  </React.StrictMode>,
  document.getElementById('root')
);

serviceWorker.unregister();
如果您需要查看任何其他文件,可以在上面的链接回购中查看。谢谢你的帮助

import authReducer from './authReducer'
import projectReducer from './projectReducer'
import { combineReducers } from 'redux'
import { firebaseReducer } from 'react-redux-firebase' 

const rootReducer = combineReducers({
  auth: authReducer,
  project: projectReducer,
  firebase: firebaseReducer
});

export default rootReducer