Как добавить к динамически реагирующему URL-адресу маршрутизатора? - PullRequest
0 голосов
/ 20 сентября 2019

говорят, что у меня есть этот URL /something/:id/somethingelse/:anotherid/hello

, и я хочу изменить его, когда я делаю что-то, на /something/:id/somethingelse/:anotherid/hello/complete

, если я делаю history.push('/complete'), это просто перезаписывает все это так,как мне добавить к нему?

также эти вещи :id явно динамичны, поэтому я просто хочу добавить к URL-адресу и ничего не потерять, а затем, когда пользователь обновляется на новом маршруте, он остается на этом

Ответы [ 2 ]

0 голосов
/ 20 сентября 2019

Итак, из исторической документации Я нашел только функции push и replace, подробно описанные ниже, которые связаны с изменением URL:

Подробная информация о push:

push (путь, [состояние]) - (функция) Вставляет новую запись в стек истории

Существует другая запись под названием replace, возможно, вы могли быхочу взглянуть на:

replace (путь, [состояние]) - (функция) Заменяет текущую запись в стеке истории

VSCode дает вамПодсказка, так что, возможно, для дальнейшего использования полезно ознакомиться с replace: Replace function

Возможно, вы захотите использовать replace или, конечно, вы можете пойтис пользовательским решением, как вы упомянули в своем ответе.

0 голосов
/ 20 сентября 2019

решил эту проблему, просто вручную получив имя window.location.pathname и параметры запроса, добавив в /complete и затем нажав новый маршрут

...