Разница между React router.push и router.replace? - PullRequest
0 голосов
/ 23 октября 2018

В чем разница между React router.push и router.replace ?

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

История маршрутизатора работает как stack из routes.Когда вы используете router.replace, вы перезаписываете верх стека.При использовании router.push добавляется новый маршрут к вершине stack.

История маршрутизатора позволяет вам вернуться к последней странице.Например, когда пользователь переходит на недопустимый маршрут, вы можете использовать router.replace, чтобы запретить пользователю вернуться к недопустимому маршруту.

0 голосов
/ 23 октября 2018

История страниц, которые вы посещаете в своем веб-браузере, похожа на stack структуру данных.Вы можете push новую запись на вершине стека истории или replace верхнюю запись.Если вы используете push, а затем нажимаете кнопку «Назад» в браузере, вы вернетесь на страницу, на которой находитесь в данный момент, но если вы используете replace, вы вернетесь на две страницы назад.

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