aquí está mi código:
const [user] = useAuthState(auth); function submitPostHandler() { if (user) { const currentUser = auth.currentUser; firestore.collection("posts").add({ title: title, desc: desc, imgUrl: imgUrl, poster: currentUser.displayName, createdAt: new Date().toISOString(), comments: [] }); console.log(currentUser); //navigate("/all-posts"); } else { navigate("/login"); } } Simple, cada vez que ejecuto esta función, registra un objeto que tiene propiedades que no están definidas como si cambio console.log(currentUser); con console.log(currentUser.displayName) se registra sin definir. Inusualmente useAuthState(); devuelve verdadero.
Parece que cuando estaba creando el usuario con createUserWithEmailAndPassowrdOrSomething() no estaba pasando el correo electrónico y la contraseña. Olvidé cambiar esto cuando @Dharmaraj me lo dijo antes.