Удалить указанный c путь из истории реагировать маршрутизатор - PullRequest
1 голос
/ 02 апреля 2020

У меня есть маршрут /devices, где у меня есть device1 и device2. Нажатие на device1 отправляет меня на /devices/device1 (history.push('/device1')), то же самое с device2. У меня есть lo go, который отправляет меня на /devices (history.pu sh).

Если я go на device1> logo> device2> logo > device1> logo> device2 и я удаляю device2 и делаю history.replace('/devices'), чем при нажатии кнопки назад я не могу go на URL /devices/device2, потому что я его заменил, но если я go Еще пару нажатий кнопки назад. Я нахожусь на /devices/device2 URL, потому что он все еще в истории.

Как я могу полностью удалить /devices/device2 из истории? Я надеюсь, что кто-то понимает вопрос.

Спасибо

1 Ответ

1 голос
/ 02 апреля 2020

Мы не можем программно сбросить стек истории (по крайней мере, в браузере, история в памяти это будет тривиально). Если по какой-то причине вам необходимо очистить стек истории, я бы предложил вам использовать window.location.reload ().

Ответ от создателей реагирующего маршрутизатора:

https://github.com/ReactTraining/history/issues/567#issuecomment -386323573

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...