Javascript firebase.auth().onAuthStateChanged在每次选项卡更改时调用

Javascript firebase.auth().onAuthStateChanged在每次选项卡更改时调用,javascript,reactjs,firebase,ionic-framework,firebase-authentication,Javascript,Reactjs,Firebase,Ionic Framework,Firebase Authentication,我正在使用firebase和离子5。 我可以看到,每次导航到另一个选项卡时,我都可以看到每次调用的firebase.auth().onAuthStateChanged 我的代码是: React.useffect(()=>{ isLogin(); }, []); const isLogin=async()=>{ var unsubscribe=firebase.auth().onAuthStateChanged(异步(用户)=>{ 如果(用户){ 常量存储=新存储(); 等待存储。创建(); co

我正在使用firebase和离子5。 我可以看到,每次导航到另一个选项卡时,我都可以看到每次调用的firebase.auth().onAuthStateChanged

我的代码是:

React.useffect(()=>{
isLogin();
}, []);
const isLogin=async()=>{
var unsubscribe=firebase.auth().onAuthStateChanged(异步(用户)=>{
如果(用户){
常量存储=新存储();
等待存储。创建();
const eventId=wait store.get('eventId');
const sendSms=wait store.get('sendSms');
const userContext:any={
uid:user.uid,
eventId:eventId,
发送短信:发送短信,
};
setContext(userContext);
设置加载程序(错误)
}否则{
设置加载程序(错误)
setContext(未定义);
}
});
}
返回(
{context?.uid?
אורחים
שולחנות
הגדרות
: }
)
您能帮我找到反复调用auth state change事件处理程序的原因吗