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

402
Visualizações
ReactJS: los objetos duplicados en la matriz de estado permanecen vinculados

He reproducido el problema en los siguientes códigos y caja: https://codesandbox.io/s/unruffled-danilo-mbb0e?file=/src/App.js

Tengo una matriz de estado de objetos [{name:"Tom"},{name:"Dick"},{name:"Harry"}] . Quiero poder duplicar el objeto presente en un índice específico en la matriz. He proporcionado un botón "Duplicar" para hacerlo en la zona de pruebas.

Siga los siguientes pasos en la zona de pruebas para recrear el problema:

  1. Haga clic en Duplicar debajo de "Dick" para duplicar el objeto Dick en la matriz de estado
  2. Ahora haga clic en "cambiar" debajo de uno de los dos Dicks. Tenga en cuenta que mi código solo cambia un objeto "Dick" en la matriz de estado, pero el otro duplicado se cambia automáticamente.

Quiero evitar esto. No quiero que los dos objetos Dick permanezcan unidos para siempre. ¿Cómo hago esto?

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

0

Estás copiando superficialmente la matriz. Necesitas una copia profunda. Reemplace let copy = cur.slice(); with let copy = cur.map(item => {return {...item}}); y su código debería funcionar. básicamente, necesitamos desestructurar el objeto interno para obtener una nueva copia de cada objeto en la matriz. Puede leer sobre esto aquí Inmutabilidad de objetos en JS

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