Как перехватить и предотвратить при смене роутера? - PullRequest
0 голосов
/ 13 февраля 2020

Когда маршрутизатор меняется:

  • Мне нужно проверить, действительно ли введенное значение.

  • Если оно недействительно, мне нужно показывать проверку в поле ввода, но не в приглашении браузера

Как вы знаете, в реагирующем маршрутизаторе есть Prompt для отображения подсказки, когда вам нужно подтвердить.

  <Prompt
      when={isBlocking}
      message={location =>
        `Are you sure you want to go to ${location.pathname}`
      }
    />

Но я не хочу это сообщение, и мне нужно перехватить, когда маршрутизатор меняется. И мне также нужно запретить смену маршрутизатора, если введенное значение неверно.

...