I'm initializing firebase when the react app runs. Since I'm calling initFirebase on component mount, it should be called only once. But in my console, I see "Initialized firebase app" twice. Why is the function runnning twice?
The relevant code:
function App() {
const [FBApp, setFBApp] = useState(null);
useEffect(() => {
let app = initFirebase();
setFBApp(app);
}, [])
const router = createBrowserRouter([{
path: "/",
element: <HomePage />
},
{
path: "/admin",
element: <AdminPage />
}
])
return (
<FirebaseAppContext.Provider value={{FBApp, setFBApp}}>
<RouterProvider router={router} />
</FirebaseAppContext.Provider>
)
}
//initFirebase.js
import { initializeApp } from "firebase/app";
const initFirebase = () => {
const firebaseConfig = {
apiKey: import.meta.env.VITE_FIREBASE_API_KEY,
authDomain: import.meta.env.VITE_FIREBASE_AUTH_DOMAIN,
projectId: import.meta.env.VITE_FIREBASE_PROJECT_ID,
storageBucket: import.meta.env.VITE_FIREBASE_STORAGE_BUCKET,
messagingSenderId: import.meta.env.VITE_FIREBASE_MESSAGING_SENDER_ID,
appId: import.meta.env.VITE_FIREBASE_APP_ID,
};
// Initialize Firebase
const app = initializeApp(firebaseConfig);
console.log("Initialized firebase app", app);
return app;
};
export default initFirebase;