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

240
Visualizações
Desplácese hacia arriba cuando use la paginación en React

Estoy cargando la tarjeta de datos y cuando presiono los botones de paginación, los datos cambian pero la pantalla permanece en el mismo lugar. ¿Cómo me desplazo hacia arriba cuando se presiona el botón? La aplicación es un SPA, ¿quizás eso esté causando el problema?

 const getCoinsData = async () => { try { const response = await Axios.get( `https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&per_page=100&page=${activePage}&sparkline=true&price_change_percentage=1h%2C24h%2C7d` ); setData(response.data); setLoading(false); } catch (e) { console.log(e); } };
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Dado que la aplicación es un SPA, es probable que la página no se vuelva a cargar cuando pasa a la página siguiente. Tendrá que desplazarse manualmente hasta la parte superior del componente.

Para hacer eso, agregue una referencia al envoltorio del contenido que desea desplazar hasta la parte superior:

 const wrapperRef = useRef(null); // ... blablabla component stuff return { <div ref={wrapperRef}></div> }

Luego, solo asegúrese de que el controlador del botón de la página siguiente tenga acceso a la referencia:

 const handleNextPageButtonClick = async () => { await getNextPage(); wrapperRef.current.scrollIntoView(); }
about 4 years ago · Juan Pablo Isaza Relatório

0

Otra forma de hacerlo es con un useEffect en el componente que obtiene los nuevos datos en el cambio de página.

editar debería haber actualizado las dependencias. Supongo que su lista está llegando como una variable llamada data . Simplemente agregue eso a la matriz de dependencia. Puede usar su objeto data o su booleano isSuccess si tiene uno.

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