Javascript Firebase:没有Firebase应用程序';[默认]';已经创建了

Javascript Firebase:没有Firebase应用程序';[默认]';已经创建了,javascript,reactjs,firebase,Javascript,Reactjs,Firebase,我得到以下错误:Firebase:没有创建Firebase应用程序“[DEFAULT]”-调用Firebase App.initializeApp() 不知何故,在firebase.initializeApp之前调用了useAuth(根据文档,它是一个同步函数),但我不知道为什么。你能给我一个提示吗 import React,{useState,createContext}来自“React”; 从“firebase/app”导入firebase; 导入“firebase/auth”; 常量fir

我得到以下错误:
Firebase:没有创建Firebase应用程序“[DEFAULT]”-调用Firebase App.initializeApp()

不知何故,在firebase.initializeApp之前调用了useAuth(根据文档,它是一个同步函数),但我不知道为什么。你能给我一个提示吗

import React,{useState,createContext}来自“React”;
从“firebase/app”导入firebase;
导入“firebase/auth”;
常量firebaseConfig={
...
};
如果(窗口类型!='undefined'&&!firebase.apps.length){
firebase.initializeApp(firebaseConfig);
firebase.auth().setPersistence(firebase.auth.auth.Persistence.LOCAL);
}
export const authContext=createContext({
authUser:null,
});
导出常量useAuth=()=>{
const[state,setState]=useState(()=>{
const authUser=firebase.auth().currentUser;
返回{初始化:!authUser,authUser};
});
函数onChange(authUser:any){
setState({初始化:false,authUser});
}
React.useffect(()=>{
//侦听身份验证状态更改
const unsubscribe=firebase.auth().onAuthStateChanged(onChange);
//卸载时取消订阅侦听器
return()=>unsubscribe();
}, []);
返回状态;
};
导出默认firebase;