Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 获取react router v4中pathHistory的当前索引_Reactjs_React Router V4 - Fatal编程技术网

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我能加上这个答案,你帮我标记一下吗✓? :)