reactjs - 获取 react-router v4 中 pathHistory 的当前索引

标签 reactjs react-router-v4

这是我的props.history.pathHistory好像:

enter image description here

假设用户玩 history.goBack()history.goForward()react-router里面有没有内置方法如果pathHistory 知道当前索引大批?
如果没有,请提供解决方案。

目标这里是为了防止用户使用 back 返回登录页面。

最佳答案

您可以访问 history.index所以你可以这样做:

history.index > 1 && <BackButton />
如果是 MemoryRouter,canGo实现:
history.canGo(-1) && <BackButton />
请注意,Typescript 不会识别其中任何一个。

关于reactjs - 获取 react-router v4 中 pathHistory 的当前索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58096333/

相关文章:

asp.net-core - 忽略中间件中的请求

javascript - React 路由组件处理所有 "/"路由,除了 "/login"

javascript - 类型错误 : getState is not a function in redux when trying to pass token

javascript - JavaScript 中的多个箭头函数是什么意思?

css - Node + React - 带连字符的 CSS 类名

reactjs - React 路由器嵌套路由。不渲染子路由

css - 如何将 CSS 应用于 redux 表单字段?

javascript - reactStringReplace() 不一致的正则表达式匹配

javascript - 在 React Router v4 中表示 URL 查询

javascript - 如何在不使用 z-index 的情况下制作滑出导航