Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

132
Views
¿Cómo animo la barra de progreso de arranque de reacción de 0 a N en la carga de la página?

Estoy usando la biblioteca ui de react-bootstrap para la barra de progreso. Quiero que anime la barra de progreso de 0 a 70 en la carga de la página.

¿Cómo lo logro?

Aquí está el código

Componente.js

 <ProgressBar animated now={70} className="progress-bar" />

estilo.de.componente

 .progress-bar { width: 400px; }

Salida esperada: debería animarse de 0 a 70 al cargar la página. ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

La propiedad animate no anima el progreso, pero anima las franjas en la barra de progreso.

De los documentos :

Animate's the stripes from right to left

Lo que necesita es un temporizador que actualice la propiedad now . Probablemente algo como esto:

 const MyComp = () => { const [progressNow, setProgressNow] = useState(0) const updateProgressNowHandler = setInterval(() => { if (progressNow >= 70 ){ setProgressNow(70) clearInterval(updateProgressNowHandler) } setProgressNow(s => s+1) }, 50) return <ProgressBar animated now={progressNow} className="progress-bar" /> }

Esto de ninguna manera está listo para la producción.

Debe asegurarse de borrar el intervalo cuando se desmonte el componente.

Si existe la posibilidad de que el componente se vuelva a renderizar (lo que probablemente sucederá), debe realizar un seguimiento del progreso ya realizado y comenzar con el contador desde el último valor.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!