大佬教程收集整理的这篇文章主要介绍了使用 ScrollToTop 和 HashRouter 错误 404。有小费吗?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
问题:404页面的内容在当前页面内容下方的所有页面上都渲染。@H_607_5@问题原因:我创建了一个组件,每当路由发生变化时,它都会将页面滚动到顶部。
import React,{ useEffect } from 'react';
import { withRouter } from 'react-router-dom';
function ScrollTotop({ history,children }) {
useEffect(() => {
const unListen = history.Listen(() => {
window.scrollTo(0,0);
});
return () => {
unListen();
}
},[history]);
return <>{ children }</>;
}
export default withRouter(ScrollTotop);
import React from 'react';
import { HashRouter,Route,Switch } from 'react-router-dom';
import ScrollTotop from './pages/Common/ScrollTotop';
import Home from './pages/Home';
import NotFound from './pages/NotFound';
import Login from './pages/User/Login';
import Register from './pages/User/Register';
function Routes() {
return (
<HashRouter>
<Switch>
<ScrollTotop>
<Route exact path="/" component={HomE} />
<Route exact path="/login" component={Login} />
<Route exact path="/register" component={Register} />
<Route component={NotFounD} />
</ScrollTotop>
</Switch>
</HashRouter>
);
}
export default Routes;
不知何故,组件 ScrollTotop 弄乱了 Switch 组件。我意识到删除 ScrollTotop 组件可以按预期工作。由于删除 ScrollTotop 是不可能的,有没有人有任何建议或任何解决方法?谢谢!
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的使用 ScrollToTop 和 HashRouter 错误 404。有小费吗?全部内容,希望文章能够帮你解决使用 ScrollToTop 和 HashRouter 错误 404。有小费吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。