react router scroll to top code example

Example 1: scroll to top in react

componentDidMount() {
  window.scrollTo(0, 0)
}

Example 2: scoll to top on each route react

import { useEffect } from "react";
import { useLocation } from "react-router-dom";

export default function ScrollToTop() {
  const { pathname } = useLocation();

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

  return null;
}


function App() {
  return (
    <Router>
      <ScrollToTop />
      <App />
    </Router>
  );
}

Example 3: scroll to top in react

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

Example 4: handling scrolling on react router transitions

import { useEffect } from 'react';
import { withRouter } from 'react-router-dom';

function ScrollToTop({ history }) {
  useEffect(() => {
    const unlisten = history.listen(() => {
      window.scrollTo(0, 0);
    });
    return () => {
      unlisten();
    }
  }, []);

  return (null);
}

export default withRouter(ScrollToTop);

Example 5: react scroll to top

const scrollTop = () =>{   window.scrollTo({top: 0, behavior: 'smooth'});};