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

227
Visualizações
¿Cómo solucionar el problema de desplazamiento automático de reacción?

Estoy usando reaccionar para crear mi proyecto. El problema que tengo es que si me desplazo a cualquier página y luego voy a otra página, termino en el mismo lugar en la parte superior de la página. ¿Cómo puedo solucionar este problema?

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

0

puede usar la función Window.scrollTo o element.scrollIntoView para resolver el problema

 useEffect(() => { window.scrollTo(0, 0); }, []);

o si quieres un comportamiento de desplazamiento

 window.scrollTo({ top: 0, left: 0, behavior: 'smooth' });

pero esta no es la mejor manera de hacerlo en cada componente, por lo que puede usar ganchos personalizados para implementarlo y usarlo en todas partes

 import react, { useEffect } from "react"; const useTop = function () { useEffect(() => { window.scrollTo(0, 0); }, []); }; export default useTop;

haga clic para ver la demostración

resolvámoslo a partir de la función element.scrollIntoView y el caso de uso si necesitamos desplazarnos a un elemento pero no conocemos la altura y el ancho del elemento desde la ventana gráfica, por eso solo usamos la función element.scrollIntoView para resolver que. podemos calcular manualmente la altura y el ancho del elemento desde la ventana gráfica usando la función element.getBoundingClientReact pero necesitamos mucho código repetitivo para implementar

con el uso de ganchos personalizados, podemos usar eventos de desplazamiento cuando lo necesitemos

 const useTop = function () { const scroll = (ref) => { ref.current.scrollIntoView({ behaviour: "smooth" }); }; return { scroll }; }; export default useTop;

haga clic para ver la demostración

about 4 years ago · Juan Pablo Isaza Relatório

0

Prueba esto:

 componentDidMount() { window.scrollTo(0, 0) } useEffect(() => { window.scrollTo(0, 0) }, [])
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