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

В чем разница между Реагироватьrouter.push и router.replace?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
17
0
13 366
2

Ответы 2

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

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

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

Другие вопросы по теме