有没有一种方法,每次你在Reaction中点击一个链接就会刷新页面?即使您所在的页面与链接指向的页面相同,用户也可以刷新该页面.
例如,我有一个图标,它位于主页的"/"处,该图标也位于页脚.当我在主页的底部时,我点击它不会刷新页面,所以我仍然在页面的底部.
每次转到另一个选项卡时,我都会使用此代码来恢复滚动位置
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 />
<div className="App">
<Navbar></Navbar>
<Routes>
<Route exact path='/' element={<Home></Home>} ></Route>
<Route path='/movies/:id' element={<MovieDetails ></MovieDetails>} ></Route>
<Route path='/user' element={<UserPage></UserPage>} ></Route>
</Routes>
<Footer></Footer>
</div>
</Router>
);
}
export default App;