Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

114
Vistas
El nuevo valor de propiedad no se representa

Estoy representando una matriz de objetos, luego intento agregarle una nueva propiedad a través de una función, pero ese nuevo valor de propiedad no se representa. Cuando registro el objeto en la consola, puedo ver que la propiedad y el nuevo valor están ahí. Esa nueva propiedad es tag . Supongo que esto tiene algo que ver con e.preventDefault() . ¿Cómo puedo arreglar esto?

 const addTag = (e,id) => { e.preventDefault() let text = e.target.tag.value let obj = stu.find(x => x.id === id) obj.tag = text console.log(obj) } return ( <div className="App"> {stu.map((student, id) => ( <div key={id}> <p>{student.email}</p> <p>{student.firstName}</p> <p>{student.tag}</p> <form onSubmit={(e) => addTag(e, student.id)}> <input type="text" id="tag"/> <button type="submit">Submit</button> </form> </div> ))} </div> ); }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Su variable de estado es una matriz. Modificar objetos en esa matriz (o incluso agregar/eliminar elementos por completo) no hará que reaccione para volver a renderizar. La referencia a la matriz debe cambiar. Una manera fácil de hacer esto es copiar los elementos a una nueva matriz:

 const addTag = (e,id) => { e.preventDefault() let text = e.target.tag.value let obj = stu.find(x => x.id === id) obj.tag = text setStu([...stu]) }

* puede tener problemas ya que está ingresando solo en el índice del elemento. Considere cambiar su valor clave también

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda