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路由器创建者的响应: