从"反应路由器-dom"中的历史记录中删除特定条目



考虑这个场景。用户从页面1(/Page1(移动到页面2(/Page2(再移动到页面3(/page3(。现在,如果他按下后退按钮,显然他将转到第2页(/Page2(。

但是在这里,我如何从历史中删除Page2(/Page2(条目,以便他将被带到Page3(/Page3(的后退按钮上的Page1(/Page1(

如果您知道不想返回第2页,则可以在前往第3页时替换历史记录中的第2页。如果有链接,您可以使用<Link to={url} replace />,或者使用history.replace(url)。(您可以import history from 'history',它是"react router dom"的子依赖项。(

如果你只知道一旦你到达第3页,你就不想回去了,我不知道有什么干净的方法可以删除历史上的前一个条目。

使用history.replace(page3)。它将在第2页的适当位置插入第3页。如果你回去,它会带你到第1页

最新更新