Reputation: 1
This is my code
import * as firebase from "firebase/app";
import "firebase/auth";
import "firebase/firestore";
const firebaseConfig = {
apiKey: "removed",
authDomain: "removed",
projectId: "removed",
storageBucket: "removed",
messagingSenderId: "removed",
appId: "removed",
measurementId: "removed"
};
let app;
if(firebase.apps.length === 0) {
app = firebase.initializeApp(firebaseConfig);
} else {
app = firebase.app();
}
const db = app.firestore();
const auth = firebase.auth();
export { db, auth };
And the error i have is
`undefined is not an object (evaluating 'firebase.apps.length') (D'
Evaluating module://firebase.js.js
Evaluating module://screens/LoginScreen.js.js
Evaluating module://App.js.js
Loading module://App.js`
Any help please ? Thanks
Upvotes: 0
Views: 5541
Reputation: 11
Try to use
import firebase from 'firebase/compat/app';
import 'firebase/compat/auth';
import 'firebase/compat/firestore';
"firebase": "^9.6.6"
Upvotes: 1
Reputation: 1
Change from:
import * as firebase from "firebase/app";
to:
import * as firebase from "firebase";
Upvotes: 0
Reputation: 557
Change import * as firebase from "firebase/app";
for import firebase from "firebase/app";
.
It worked for me after upgrade from v7 to v8.
Upvotes: 3