每当路线发生变化时,我都会使用 Scroll 组件滚动到顶部:
Scroll.js
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);
<Router>
<Fragment>
<ScrollToTop />
<Switch>
<Route path="/" exact component={Home} />
</Switch>
</Fragment>
</Router>
我想要实现的是,每当用户在浏览器上单击返回时,滚动到顶部应该不起作用。
每当用户在浏览器中单击返回时,如何将滚动到顶部设置为 false?
慕容708150
相关分类