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

66
Visualizações
Empalmar una matriz en React sigue volviendo a renderizarse

En la función de actualización (changeProps), tengo algo como esto:

 update(changedProps) { if (this.person) { this.__arr = ['hi', 'hi', 'hi']; } else { this.__arr = ['bye', 'bye', 'bye', 'bye']; } if (this.__hello) { this.__arr.splice(1, 0, 'hello'); } super.update(changedProps); }

Digamos que this.person es verdad, cuando hago clic en otro lugar y la página vuelve a mostrarse, se vuelve

 this.__arr = ['hi', 'hello', 'hi', 'hi']

Luego, cuando se vuelve a representar: this.__arr = ['hi', 'hello','hello', 'hi', 'hi']

Sigue agregando a la matriz después de cada renderización. Lo mismo si esta persona no es verdadera. ¿Cómo hago para que solo lo agregue una vez?

Si hice algo como esto: this.__arr = [...this.__arr, 'hello'] , puede agregarlo al final, pero quiero agregar un elemento al índice 1

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

0

Dos cosas:

  1. No mutes:
 if (this.__hello) { this.__arr = [...this.__arr].splice(1, 0, 'hello'); }
  1. ¿Desea hacer esto cada vez que se actualice el componente, o solo una vez?
 if (this.__hello && this.__arr[1] !== 'hello') { this.__arr = [...this.__arr].splice(1, 0, 'hello'); }
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