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

106
Visualizações
React no está actualizando el accesorio de paso

Estoy desestructurando la variable del estado React en render() de mi componente de clase de esta manera:

 let { indexTabPoints } = this.state;

Después de eso, estoy cambiando su valor:

 if (condition) { indexTabPoints += 1; console.log(indexTabPoints); // value's changing as it should }

Y luego estoy pasando indexTabPoints como apoyo a otro componente:

 <PointTab activeIndex={indexTabPoints} .... />

Luego, verifico el valor de activeIndex en el componente PointTab y veo un valor antiguo (sin ningún cambio).

Me parece que React no actualiza la propiedad que estoy pasando al componente PointTab, ya sea que cambie o no. ¿Por qué sucede esto y cómo evitarlo, utilizando la desestructuración?

Editado: acabo de notar que tengo varios componentes secundarios y el otro (en otro lugar) me decía que el valor es antiguo (porque el valor no cambió). Gracias a todos por la ayuda, perdonen mi descuido.

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

0

Los accesorios son inmutables

Y no puede actualizar el estado como indexTabPoints += 1; , en su lugar, puede hacer this.setState((prev) =>({indexTabPoints: prev+1}))

Puede probar esto (pero solo para depurar):

 if (condition) { indexTabPoints += 1; setTimeout(() => console.log(indexTabPoints), 1000); }

ejemplo de depuración para comprender si el componente se llama antes de la condición if:

 if (condition) { indexTabPoints += 1; console.log("in if condition" + indexTabPoints); } render(){ return( { console.log(" in render" + indexTabPoints) } <PointTab activeIndex={indexTabPoints} .... />); }
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