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

228
Visualizações
reactjs Evite el bucle infinito usando useState y useEffect

¿Cómo evitar el bucle infinito? Quiero decir, en el primer clic, StudentSubject debe estar indefinido, y en el segundo clic obtendrá los datos, en mi código actual, el resultado es un bucle infinito, sigue repitiendo la console.log(getStudentId, getRelevance) ¿cómo evitar eso?

 const [getStudentId, setStudentId]= useState(); const [getRelevance, setRelevance]= useState(); useEffect(() => { student(); }, []); const onClickGrade = (studentId, relevance) => { ..... console.log(getStudentId, getRelevance) //undefined if(StudentSubject === undefined){ onClickGrade(studentId, relevance) //infinite loop } .... } const student = () => { ..... view.on('click', onClickMap); ..... } const onClickStudent = (event)=>{ const studentId = student.getAttribute('id'); const relevance = student.getAttribute('relevance'); setStudentId(studentId) setRelevance(relevance) onClickGrade(studentId, relevance) }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Estás llamando recursivamente a ClickGrade

 const onClickGrade = (studentId, relevance) => { ..... onClickGrade(studentId, relevance) ## Infinite loop in a recursive call .... }

Depende de lo que quiera lograr, pero ciertamente necesita cambiar su lógica o al menos agregar una condición para evitar un bucle infinito en la recursividad. Tu estudiante Sujeto suena para permanecer siempre indefinido. Es posible que deba guardar prevStudentSubject y compararlo con el tema actual.

 if (studnetSubject === prevStendentSubject) return
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