Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

153
Views
No se puede establecer el estado después de obtener los datos del documento de Firestore

Estoy tratando de hacer una página de perfil de usuario y después de obtener los datos de Firestore, no puedo configurar los datos en el userProfile de perfil de usuario.

 const {userProfile, setUserProfile} = useState(null); const getUserProfile = async () => { await firestore().collection("Users") .doc(user.uid) .get() .then(documentSnapshot => { if (documentSnapshot.exists) { console.log('User data from Firestore: ', documentSnapshot.data()); setUserProfile(documentSnapshot.data()); } }); } useEffect (() => { if (userProfile == null) { getUserProfile(); console.log("User Data in userProfile state: ", userProfile); } }, [userProfile])

Recibí este error:

ingrese la descripción de la imagen aquí

El registro de la consola muestra que el estado del userProfile de usuario no está definido; sin embargo, puedo recuperar los datos de Firestore sin ningún problema, como se muestra en el registro de la consola.

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

const {userProfile, setUserProfile} = useState(null); <----- error is here const getUserProfile = async () => { await firestore().collection("Users") .doc(user.uid) .get() .then(documentSnapshot => { if (documentSnapshot.exists) { console.log('User data from Firestore: ', documentSnapshot.data()); setUserProfile(documentSnapshot.data()); } }); } useEffect (() => { if (userProfile == null) { getUserProfile(); console.log("User Data in userProfile state: ", userProfile); } }, [userProfile])

En lugar de const {userProfile, setUserProfile} = useState(null);

reemplácelo con const [userProfile, setUserProfile] = useState(null);

Porque estás usando curly brackets en {userProfile,setUserProfile}

necesita reemplazarlo con square brackets [userProfile,setUserProfile]

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!