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