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

71
Views
¿Por qué mi página no se actualiza con la adición de un elemento a mi matriz cuando uso React?

Estoy trabajando en una aplicación de reacción básica donde uso un formulario para enviar el nombre de una persona y luego aparecerá en la pantalla. Después de ingresar el nombre, la matriz se actualiza correctamente, pero nada cambia en la pantalla. Esto es lo que estoy usando para mostrar el nombre de la persona. En este caso, tengo useState en personas, así que pensé que debería actualizarse. Todavía soy bastante nuevo en React, por lo que se agradece cualquier ayuda. Gracias por adelantado

 {persons.map(person => <div key={person}>{person.name}</div> }

Editar:

 const [persons, setPersons] = useState([ { name: 'Arto Hellas' } ]) const [newName, setNewName] = useState('') const addPerson = (event) => { event.preventDefault() setPersons(persons.concat(newName)) setNewName('') }
about 4 years ago · Santiago Gelvez
2 answers
Answer question

0

const [persons, setPersons] = useState([ { name: 'Arto Hellas' } ]) const [newName, setNewName] = useState('') const addPerson = (event) => { event.preventDefault() setPersons([...persons,{name:newName}]) setNewName('') }
about 4 years ago · Santiago Gelvez Report

0

Desafortunadamente, React no cree que haya cambiado el estado cuando usa este tipo de funciones de matriz. En general, se recomienda usar una devolución de llamada en su llamada setState como:

 const addPerson = (e) => { e.preventDefault(); setPersons((prevPersons) => [...prevPersons, { name: newName }]); setNewName(''); }
about 4 years ago · Santiago Gelvez 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!