为了账号安全,请及时绑定邮箱和手机立即绑定

从“react-router-dom”中的历史记录中删除特定条目

从“react-router-dom”中的历史记录中删除特定条目

鸿蒙传说 2023-03-10 13:15:21
考虑这种情况。用户从 Page1(/page1) 移动到 Page2(/page2) 再到 page3(/page3) 。现在,如果他按下后退按钮,显然他将转到第 2 页(/第 2 页)。但是在这里我如何从历史记录中删除 Page2(/page2) 条目,以便在从 Page3(/page3) 单击后退按钮时将他带到 Page1(/page1)
查看完整描述

2 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

如果您知道不想返回第 2 页,则可以在离开第 3 页时替换历史记录中的第 2 页。<Link to={url} replace />如果有链接,您可以执行此操作,也可以使用history.replace(url)。(你可以import history from 'history',它是'react-router-dom'的子依赖。)

如果您只知道在到达第 3 页后不想返回,我不知道有什么干净的方法可以删除历史记录中的先前条目。


查看完整回答
反对 回复 2023-03-10
?
慕村225694

TA贡献1880条经验 获得超4个赞

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



查看完整回答
反对 回复 2023-03-10
  • 2 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信