Reactjs 从路由器中删除特定路径
我有路径Reactjs 从路由器中删除特定路径,reactjs,react-router,Reactjs,React Router,我有路径/设备,其中我有设备1和设备2。单击device1将我发送到/devices/device1(history.push(“/device1”)),与device2相同。我有一个徽标,它将我发送到/devices(history.push) 如果我转到device1logodevice2logodevice1logodevice2并删除device2并执行历史记录。替换('/devices'),则在返回按钮上,我无法转到url/devices/devices/devices 2,因为我已经
/设备
,其中我有设备1
和设备2
。单击device1
将我发送到/devices/device1
(history.push(“/device1”)
),与device2
相同。我有一个徽标,它将我发送到/devices
(history.push)
如果我转到device1
logo
device2
logo
device1
logo
device2
并删除device2
并执行历史记录。替换('/devices')
,则在返回按钮上,我无法转到url/devices/devices/devices 2
,因为我已经替换了它,但是,如果我再点击几次返回按钮,我就会在/devices/device2
url上,因为它仍在历史中
如何从历史记录中完全删除/devices/device2
?我希望有人能理解这个问题
谢谢我们没有办法通过编程方式重置历史堆栈(至少在浏览器中,在内存历史中这是微不足道的)。如果出于某种原因需要清除历史堆栈,我建议您使用window.location.reload() react路由器创建者的响应: