Reactjs 获取react router v4中pathHistory的当前索引
这就是我的Reactjs 获取react router v4中pathHistory的当前索引,reactjs,react-router-v4,Reactjs,React Router V4,这就是我的props.history.pathHistory的外观: 假设用户使用history.goBack()和history.goForward() 如果路径历史数组存在,在react路由器中是否有任何内置方法来了解当前索引? 如果没有,请提供解决方案 此处的目标是防止用户使用back返回登录页面。您可以访问历史记录。索引,因此可以执行以下操作: history.index>1&& 在MemoryRouter的情况下,canGo被实现: history.canGo(-1)和 请注意,
props.history.pathHistory
的外观:
假设用户使用history.goBack()
和history.goForward()
如果路径历史
数组存在,在react路由器
中是否有任何内置方法来了解当前索引?如果没有,请提供解决方案
此处的目标是防止用户使用back返回登录页面。您可以访问
历史记录。索引
,因此可以执行以下操作:
history.index>1&&
在MemoryRouter的情况下,canGo
被实现:
history.canGo(-1)和
请注意,Typescript无法识别其中任何一个。为什么不制定两条路由规则,一条用于来宾用户,另一条用于登录用户。这样,您就不必担心返回或转发问题。成功登录后,使用历史记录。替换(位置)而不是历史记录。推送(位置)和您/登录页面将替换为重定向url@IgorStetsiura对我来说,这是一个很好的解决方案。谢谢。@Cristian Muscalu我能加上这个答案,你帮我标记一下吗✓? :)