【发布时间】:2021-10-21 08:29:42
【问题描述】:
假设我们点击“关于我们”按钮,我们被定向到另一个页面,但它没有从顶部加载。我们必须自己向上滚动才能从头开始查看内容。现在我的代码就像首先被定向到不同的页面然后滚动到顶部一样工作。如何在不滚动的情况下将定向页面置于顶部。
import { useEffect } from 'react';
import { withRouter } from 'react-router-dom';
function ScrollToTop({ history }) {
useEffect(() => {
const unlisten = history.listen(() => {
window.scrollTo(0, 0);
});
return () => {
unlisten();
}
}, []);
return (null);
}
export default withRouter(ScrollToTop);
<BrowserRouter>
<ScrollToTop />
<Switch>
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
</Switch>
</BrowserRouter>
【问题讨论】: