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

157
Visualizações
Mientras Loop congela la página en React

No estoy seguro de si me estoy perdiendo algo aquí, pero un bucle while muy simple congela la página.

Comprobado:

La consola inició sesión dentro de useEffect para verificar si el componente se vuelve a renderizar de manera inusual, pero ese no es el caso.

 function IterationComponent() { const [c1, incrementC1] = useState(() => 0); const [c2, incrementC2] = useState(() => 0); useEffect(() => { console.log(1) }); function incrementC1Fn () { incrementC1(prevValue => prevValue + 1) } function incrementC2Fn () { incrementC2(prevValue => prevValue + 1) } const isEven = () => { let i = 0; while(i < 2); i++ return c1 % 2 === 0; } return ( <> <button onClick={incrementC1Fn}>C1 - {c1}</button> <button onClick={incrementC2Fn}>C2 - {c2}</button> <span>{isEven() ? 'Even' : 'Odd'}</span> </> ) }

Cada vez que agrego el bucle while dentro de la función isEven, la página se congela porque no puedo hacer clic en ningún botón

NOTA : No me pregunte por qué estoy haciendo algo como esto o cuál es el propósito de esto o puedo hacerlo de alguna otra manera para aumentar el rendimiento. Esto es solo para mi comprensión, ya que quiero hacer deliberadamente que la función isEven funcione lentamente. Es solo con fines educativos. Pero creo que este ciclo while simple no debería congelar la página a menos que esté haciendo algo mal aquí.

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

0

El problema está en esta línea while(i < 2); i++ . Deberías cambiarlo a while(i < 2) i++; .

while(i < 2); siempre se evaluará como true , lo que se ejecutará infinitamente y, a su vez, congelará la página.

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