首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:对象(.)不是函数Module.<anonymous>。

TypeError:对象(.)不是函数Module.<anonymous>。
EN

Stack Overflow用户
提问于 2021-08-17 04:40:28
回答 1查看 223关注 0票数 1

我在使用reactReduxFirebase(fbConfig)时出错了。我在试着找出密码有什么问题。如果我错了,请告诉我。

错误描述图像

属地:

代码语言:javascript
复制
"firebase": "^8.9.1",
"react": "^17.0.2",    
"react-redux": "^7.2.4",
"react-redux-firebase": "^3.10.0",    
"redux": "^4.1.1",
"redux-firestore": "^0.15.0",
"redux-thunk": "^2.3.0",
"vs": "^0.1.0"

index.js

代码语言:javascript
复制
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';

import {createStore,applyMiddleware,compose} from 'redux';
import rootReducer from './store/reducers/rootReducer';
import { Provider } from 'react-redux';
import thunk from 'redux-thunk';
import {createFirestoreInstance, reduxFirestore,getFirestore} from 'redux-firestore';
import {ReactReduxFirebaseProvider,reactReduxFirebase,getFirebase} from 'react-redux-firebase';
import fbConfig from './config/fbConfig';
import firebase from 'firebase/app'

let store=createStore(rootReducer,compose(
  applyMiddleware(thunk.withExtraArgument({getFirestore,getFirebase})),
  reduxFirestore(fbConfig),
  //reactReduxFirebase(fbConfig)
));


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

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

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

回答 1

Stack Overflow用户

发布于 2021-08-17 04:56:21

请再次检查firebase和config params。你似乎传递了错误的价值观。https://prnt.sc/1q1hejy

// firebase配置ex.firebaseConfig.js

代码语言:javascript
复制
    import * as firebase from 'firebase';
    import 'firebase/auth';
    import 'firebase/firestore';
    import 'firebase/functions';
    
    const firebaseConfig = {
        apiKey: 'XXXXX',
        authDomain: 'XXXX',
        databaseURL: 'XXXX',
        projectId: 'XXXX',
        storageBucket: 'XXXX',
        messagingSenderId: 'XXXX',
        appId: 'XXXX',
        measurementId: 'XXXX',
    };
    
    firebase.initializeApp(firebaseConfig);
    firebase.firestore();
    firebase.functions();
    
    export default firebase;

火源必须来自firebaseConfig.js

代码语言:javascript
复制
    import firebase from './firebaseConfig.js'

    ....
    const rrfConfig = {
        userProfile: 'users', // user collection
        useFirestoreForProfile: true, // to use firestore instance
    };
    const rrfProps = {
        firebase,
        config: rrfConfig,
        dispatch: store.dispatch,
        createFirestoreInstance: createFirestoreInstance,
    };
    ...
    ...
    
    <Provider store={store}>
         <ReactReduxFirebaseProvider {...rrfProps}>
             <App />
         </ReactReduxFirebaseProvider>
    </Provider>
    
    ...
  • 请确保您创建了实时数据库。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68811767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档