diff --git a/src/components/ScrollToTop.tsx b/src/components/ScrollToTop.tsx new file mode 100644 index 0000000..db15ce6 --- /dev/null +++ b/src/components/ScrollToTop.tsx @@ -0,0 +1,14 @@ +import { useEffect } from 'react' +import { useLocation } from 'react-router-dom' + +function ScrollToTop() { + const { pathname } = useLocation() + + useEffect(() => { + window.scrollTo(0, 0) + }, [pathname]) + + return null +} + +export default ScrollToTop \ No newline at end of file diff --git a/src/main.tsx b/src/main.tsx index db09fab..2c1984a 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -4,6 +4,7 @@ import { BrowserRouter as Router, Routes, Route } from 'react-router-dom' import './index.css' import './i18n' import { ThemeProvider } from './contexts/ThemeContext' +import ScrollToTop from './components/ScrollToTop' import App from './App.tsx' import Friends from './pages/Friends.tsx' import Blog from './pages/Blog.tsx' @@ -13,6 +14,7 @@ createRoot(document.getElementById('root')!).render( + } /> } />