[React-Router]: Различить маршрут пользователя и программы c? - PullRequest
0 голосов
/ 21 февраля 2020

Элемент ввода HTML имеет события change и input, которые срабатывают только тогда, когда пользователь изменил значение элемента, а не когда значение было установлено кодом. Пример

Я ищу подобное событие (например, navigate или userNavigate) на элементе <Route> маршрутизатора React, но не могу его найти?

Мой сценарий выглядит следующим образом:

  • Когда пользователь переходит на страницу, нажимает кнопку «загрузить» или любое другое событие, инициированное пользователем, состояние будет выбираться с сервера. и будет отправлено действие Redux, несущее состояние.
  • Все компоненты React должны быть пассивными, они никогда не будут извлекать данные с сервера, чтобы при выполнении отладки во время путешествия или воспроизведении действий для целей отладки не было нового Действия будут отправлены при рендеринге (ну, на самом деле, в useEffect хуке).

Есть идеи, как с этим справиться?

Большое спасибо, Питер

PS: connected-react-router имеет несколько 'хаков' , чтобы справиться с путешествиями во времени, но простое событие userNavigate на <Route> было бы идеальным для моего сценария. Может быть, это невозможно?

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