首页 > 解决方案 > React js:TypeError:Object(...)不是函数

问题描述

我试图弄清楚错误是什么,但我无法克服它。以下是错误和代码。

import React from 'react';
import ReactDOM from 'react-dom';
import { App } from './App';
import './index.css';
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';
import { reduxFirestore, getFirestore } from 'redux-firestore';
import { reactReduxFirebase, getFirebase } from 'react-redux-firebase';
import firebaseConfig from './config/fbConfig';


const store = createStore(rootReducer,
  compose(
    applyMiddleware(thunk.withExtraArgument({getFirebase, getFirestore})),
    reduxFirestore(firebaseConfig), 
    reactReduxFirebase(firebaseConfig)
  )
);

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

serviceWorker.unregister();
 TypeError: Object(...) is not a function
     Module../src/index.js
     D:/New folder/JAVASCRIPT/React/reactJS/myProjects/NINJA APP/ninja-app/src/index.js:17
    `
     14 | 
     15 | const store = createStore(rootReducer,
     16 |   compose(
     > 17 |     applyMiddleware(thunk.withExtraArgument({getFirebase, getFirestore})),
     18 |     reduxFirestore(firebaseConfig), 
     19 |     reactReduxFirebase(firebaseConfig)
     20 |   )
    
    `

标签: reactjsfirebasereact-reduxreact-routerreact-thunk

解决方案


TLDR

如果您使用 v3.xx,v2.xx 和 v3.xx 之间存在一些版本迁移问题

回答

据我为你研究。react-redux-firebasev2.xx 和 v3.xx之间有一些迁移,我附上了这个参考,希望对你有帮助:)

如果对您没有帮助,请给我评论!

参考

01. v2。. 到 v3。. 迁移指南


推荐阅读