【发布时间】:2022-01-09 18:01:50
【问题描述】:
我快疯了,我正在使用 react-router-dom,当我从页面 A 转到 B 时,我希望它从页面顶部开始,无处不在。我尝试了不同的方法,例如:
componentDidUpdate(){
console.log('hello');
document.documentElement.scrollTo(0, 0)
}
&
componentDidUpdate(){
console.log('hello');
window.scrollTo(0, 0)
}
&
import { useEffect } from 'react';
import { withRouter } from 'react-router-dom';
function ScrollToTop({ history }) {
useEffect(() => {
const unlisten = history.listen(() => {
window.scrollTo(0, 0);
});
return() => {
unlist();
}
}, []);
return(null);
}
export default withRouter(ScrollToTop);
但不幸的是没有成功,有没有人可以告诉我我能做什么?我正在使用:react": "^16.14.0"
所以我的意图是,如果我点击<Link to={'../shopping cart'}>Shopping cart</Link>,我最终会出现在页面顶部!
【问题讨论】: