Tengo un código que es un formulario, básicamente se supone que debe actualizar la información del usuario. De acuerdo con la documentación de Firebase, administre el usuario, pero por alguna razón recibo estos errores
Esto es lo que tengo. No creo que me esté perdiendo nada, es más o menos lo mismo. La única diferencia es que en mi firebase.js hice nuevas contras para acortar los códigos, pero eso no debería afectar en absoluto.
base de fuego.js
const db = firebase.firestore(); const auth = firebase.auth(); const storage = firebase.storage(); export {db, auth, storage};Código
import {auth} from "./firebase" const authUser = auth.currentUser const update = (e) => { e.preventDefault(); authUser.updateProfile({ displayName: {fullName} }) }Solo quería probarlo primero con el nombre de usuario y luego hacer todos los demás, pero no entiendo por qué no funciona, es muy simple.
Actualizar
authUser no está undefined . Esto significa que auth.currentUser no estaba definido en el momento en que se asignó a authUser . Esto probablemente significa que el usuario no ha iniciado sesión. Deberá manejar el caso cuando el usuario no haya iniciado sesión, como
import {auth} from "./firebase" const authUser = auth.currentUser const update = (e) => { e.preventDefault(); if (authUser) { authUser.updateProfile({ displayName: fullName }) } else { //User is not logged in, handle that case here } }import {auth} from "./firebase"; const authUser = auth.currentUser; const update = (e) => { e.preventDefault(); authUser?.updateProfile({ displayName: fullName }); }