Add ScrollToTop component for improved navigation experience

This commit is contained in:
2025-10-03 16:35:17 +08:00
parent 1c618121df
commit 7579e48611
2 changed files with 16 additions and 0 deletions

View File

@@ -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

View File

@@ -4,6 +4,7 @@ import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'
import './index.css' import './index.css'
import './i18n' import './i18n'
import { ThemeProvider } from './contexts/ThemeContext' import { ThemeProvider } from './contexts/ThemeContext'
import ScrollToTop from './components/ScrollToTop'
import App from './App.tsx' import App from './App.tsx'
import Friends from './pages/Friends.tsx' import Friends from './pages/Friends.tsx'
import Blog from './pages/Blog.tsx' import Blog from './pages/Blog.tsx'
@@ -13,6 +14,7 @@ createRoot(document.getElementById('root')!).render(
<StrictMode> <StrictMode>
<ThemeProvider> <ThemeProvider>
<Router> <Router>
<ScrollToTop />
<Routes> <Routes>
<Route path="/" element={<App />} /> <Route path="/" element={<App />} />
<Route path="/friends" element={<Friends />} /> <Route path="/friends" element={<Friends />} />