Когда маршрутизатор меняется:
Мне нужно проверить, действительно ли введенное значение.
Если оно недействительно, мне нужно показывать проверку в поле ввода, но не в приглашении браузера
Как вы знаете, в реагирующем маршрутизаторе есть Prompt
для отображения подсказки, когда вам нужно подтвердить.
<Prompt
when={isBlocking}
message={location =>
`Are you sure you want to go to ${location.pathname}`
}
/>
Но я не хочу это сообщение, и мне нужно перехватить, когда маршрутизатор меняется. И мне также нужно запретить смену маршрутизатора, если введенное значение неверно.