简体   繁体   中英

app.initializeApp is not a function when using Firebase Class

I created a Firebase class for my React project utilizing Firebase, but the file returns the following error:

TypeError: firebase_app__WEBPACK_IMPORTED_MODULE_0__.app.initializeApp is not a function

What should I do?

Here is the code:

import 'firebase/app';
import { app } from 'firebase/app';
import 'firebase/auth';


var firebaseConfig = {
    // config stuff
  };

  class Firebase{
      
      constructor(){
          app.initializeApp(firebaseConfig);
          this.auth = app.auth()
      }

       // *** Auth API ***
 
    doCreateUserWithEmailAndPassword = (email, password) =>
    this.auth.createUserWithEmailAndPassword(email, password);

    doSignInWithEmailAndPassword = (email, password) =>
    this.auth.signInWithEmailAndPassword(email, password);

  }

  export default Firebase;
import app from 'firebase/app';

app is default export, there is no need to wrap it with curly braces.

If you want to initialize Firebase using ES6 style imports, it goes like this:

import * as firebase from 'firebase/app'
firebase.initializeApp(firebaseConfig)

Then you go on to use Firebase products:

import 'firebase/auth'
const auth = firebase.auth()

See the firebase module documentation on npm .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM