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

95
Views
useState con matriz dando resultados extraños

Me enfrento a un problema con el useState de reacción con matrices, esta es la declaración de estado de mis teamMembers del equipo:

 const [teamMembers, setTeam] = useState();

... y estoy llenando un formulario y, al hacer clic en un botón, actualizo el estado de los teamMembers del equipo. el siguiente código está dentro de un controlador:

 let newTeam = teamMembers || ['Tony Stark']; console.log(newTeam); // here it is giving me Tony Stark setTeam(newTeam);

He usado useEffect para ver la actualización:

 useEffect(() => { console.log(teamMembers); // here it is giving me empty array([]) })

¿Qué me estoy perdiendo?

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

0

la corrección en el tercer bloque podría funcionar:

 useEffect(() => { console.log(teamMembers); // here it is giving me empty array([]) },[teamMembers]);
about 4 years ago · Juan Pablo Isaza Report

0

Primero debe establecerse en una matriz vacía:

 const [teamMembers, setTeam] = useState([])

Después:

 useEffect(() => { console.log(teamMembers) }, [teamMembers])

Si la matriz alguna vez cambia, useEffect registrará una matriz vacía.

Piensa que estás tratando de hacer:

 const [teamMembers, setTeam] = useState([]) setTeam([...teamMembers, 'Tony stark']) useEffect(() => { console.log(teamMembers) }, [teamMembers])
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!