无法从调用React Router-Redirect的位置返回到原始页面



问题:当前应用程序正在将用户从PageA重定向到ErrorPage,如果使用react router重定向在PageArrorPage并单击浏览器返回按钮时。它不会返回到PageA以下是一个代码示例`//PageA-该组件位于BrowserRouter 内部

import React from 'react'
const PageA = () = {
const data = null
return (
data ? (<PageAComponent />) : (
<Redirect
to={{
pathname: "/errorPage",
state: { referrer: 'PageA' }
}}
/>
)
)
}

//错误页面

import React from 'react'
const ErrorPage = () = {
return (
<>.....something is displayed.....</>)
)
}

根据文档,您需要将Redirect上的push道具设置为true,以防止它在重定向时替换历史堆栈上的当前条目。

最新更新