@allenai/varnish-react-router
Version:
An extension to Varnish for applications that use React Router.
14 lines (13 loc) • 461 B
JavaScript
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);