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

122
Visualizações
cómo mostrar la barra de carga durante unos segundos

Quiero mostrar la barra de progreso durante 500 ms incluso si está cargada al 100 %. Escenario actual: a veces los datos llegan tan rápido que la barra de progreso aparece y desaparece muy rápido. El usuario a veces no lo ve, incluso si se mostró.

intenté usar setTimeout(() => ,500) // pero no funcionó.

Cualquier sugerencia lógica apreciada.

 class ABC extends React.Component { render() { return ( <> {state === Running && ( <ProgressBar minValue={0} maxValue={100} progress={percentage} /> )} </> ); } } class ProgressBar extends React.Component { render() { let percentage = (this.props.progress - this.props.minValue) / (this.props.maxValue - this.props.minValue); percentage = Math.max(Math.min(percentage , 1), 0); const fillstyle = { width: (percentage * 100) + "%" }; return ( <div className="progressbar" style={this.props.style}> <div className="progressbar--fill" style={fillstyle}></div> </div>); }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

La mejor manera de demostrar eso sería un componente funcional React con useEffect que inicia un temporizador

Como esto:

 const ABC = () => { const [isTimerRunning, setIsTimerRunning] = React.useState(true); React.useEffect(() => { let canceled = false; setTimeout(() => { if (!canceled) { setIsTimerRunning(false) } }, 500); return () => canceled = true; }, []); return (isTimerRunning || Running) ? ( <ProgressBar minValue={0} maxValue={100} progress={50} /> ) : null; }

La cancelación del tiempo de espera es una buena práctica de React. su componente puede desmontarse antes de que se ejecute el temporizador, y una vez que se ejecuta, intentará establecer el estado en un componente desmontado, lo que provocará un error al reaccionar. es por eso que es mejor asegurarse de devolver una función (reaccionará al desmontarla) que cancela la ejecución "futura".

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