Bastante experimentado con Firebase, encontrándose con un error extraño y poco intuitivo. Escribí un contenedor de autenticación de Firebase usando la API React Context y rastreé al usuario actualmente conectado con un oyente. Aquí está mi código:
useEffect(() => { console.log("Registering firebase auth listener"); const unsubscribe = fa.onAuthStateChanged( fa.getAuth(), function (user) { console.log(user); setCurrentUser(user); }, (error) => console.error(error), () => console.warn("Firebase listener unhooked") ); return unsubscribe; }, []);Hasta hace poco, esto funcionaba bien, pero algo hizo que dejara de funcionar solo en localhost sin mensaje de error. La impresión en la parte superior para verificar que el gancho se ejecuta se registra, pero nada más.
No entiendo lo que está pasando aquí. ¿Hay algo obvio que me he perdido?
Resolvió mi problema. Accidentalmente eliminé la inicialización de firebase. Para cualquiera que lea esto, si su onAuthStateChanged misteriosamente no se activa, asegúrese de ejecutar initializeApp primero.
Si está importando la inicialización desde otro módulo, asegúrese de importar primero el código de inicialización .