如何设置router,使url还原成根目录

来源:6-6 用CSS-in-JS状态工程创建自定义组件:Row组件实现

yjies

2021-04-23

你好,老师
请问点击logout后,页面退回到登录界面,但url还是显示localhost:3000/projects, 我想把它变回localhost:3000
我尝试过用 useNavigate,因为 router v6 已没有history.push().
但没有成功,它似乎不认"/", 换做其他"/abc",就可以切换。
请问如何解决?谢谢!

let navigate = useNavigate();
nagivate("/",{replace:true});
写回答

1回答

Nolan

2021-04-28

你好,url这个是故意这么设计的,如果变成localhost:3000,登陆后就没法回到原来的界面了。至于重置路由,参考这个吧:


export const resetRoute = () => (window.location.href = window.location.origin);


0
0

React17+Hook+TS4 优质实践,仿 Jira 企业级项目

解锁 React17 高阶用法,轻松应对大型复杂长周期项目

2691 学习 · 1236 问题

查看课程