Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

145
Visualizações
Cómo actualizar un elemento en una matriz de un objeto

Tengo una lista de personas, cada una con una identificación. Tengo que agregar una etiqueta a una matriz recién creada para una persona con una determinada identificación. El objeto json 'estudiantes' ya existe y lo estoy actualizando usando su método useState setStudents pero parece estar devolviendo un objeto no identificado. Mi plan era el siguiente:

  1. Mapa a través de los estudiantes anteriores
  2. Si la identificación coincide (la persona a la que estoy agregando una etiqueta), agregue la etiqueta. La declaración if para agregar una etiqueta está ahí porque la propiedad 'etiquetas' no existe inicialmente, así que lo hago en la primera etiqueta agregada
  3. Si la identificación no coincide, simplemente devuelva a ese estudiante
 const updateStudent = (tag, id) => { setStudents((prevStudents) => { prevStudents.map((student) => { if (student.id !== id) return student; if (student.tags) { student["tags"].push(tag); } else { student["tags"] = [tag]; } return student; }); }); };

Lo siento si mi explicación fue confusa, pero tldr: solo estoy tratando de agregar un elemento a una matriz de un objeto específico y parece que no funciona.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Un enfoque "más limpio" sería algo como esto:

 const updateStudent = (tag, id) => { // form a new students object let newStudents = students.map(student => { if(student.id === id) { student.tags? student.tags.push(tag) : student.tags = [tag]; } return student; }); setStudents(newStudents); // set the newly formed object to state }

Es mejor separar la lógica de actualización de la configuración del estado.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda