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

387
Views
ReactJS: element.ScrollLeft no cambia el valor después de cambiar el tamaño de la ventana

Tengo un estado llamado scrollStatus , donde realizo un seguimiento de la posición de desplazamiento actual de un div, y establezco su valor usando ref y element.scrollLeft cuando me desplazo:

 const scrollHandle = () => { setScrollStatus(container.current?.scrollLeft); console.log(scrollStatus); }

Entonces, cuando hago console.log , obtengo un valor diferente de scrollStatus , que es lo que quiero:

ingrese la descripción de la imagen aquí

Cuando cambio el tamaño de la ventana por un margen grande (digamos de la vista de escritorio a la de móvil), el valor de desplazamiento cambiará drásticamente, lo que esperaba que sucediera ya que el ancho de mi contenedor se basa en un porcentaje.

Aquí en la consola, puede ver el valor cambiado a 375 después de cambiar el tamaño de la ventana a la vista móvil:

ingrese la descripción de la imagen aquí

Sin embargo, cuando intento desplazarme de nuevo después de cambiar el tamaño de la ventana, el valor de scrollStatus no cambia. Conserva el valor de la posición actual después de cambiar el tamaño de la ventana:

ingrese la descripción de la imagen aquí

(El valor aún no cambiará incluso si cambio el tamaño de la ventana nuevamente)

¿Alguna idea de lo que está pasando aquí y cómo solucionarlo?

about 4 years ago · Juan Pablo Isaza
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!