UNPKG

@allenai/varnish-react-router

Version:

An extension to Varnish for applications that use React Router.

14 lines (13 loc) 461 B
import { useEffect } from 'react'; import { withRouter } from 'react-router-dom'; /** * Use this component inside a top-level <Route /> handler when you'd like * the page to be scrolled to the top after a URL change. */ const ScrollToTopOnPageChangeImpl = ({ history }) => { useEffect(() => history.listen(() => { window.scrollTo(0, 0); })); return null; }; export const ScrollToTopOnPageChange = withRouter(ScrollToTopOnPageChangeImpl);