Элемент ввода HTML имеет события change
и input
, которые срабатывают только тогда, когда пользователь изменил значение элемента, а не когда значение было установлено кодом. Пример
Я ищу подобное событие (например, navigate
или userNavigate
) на элементе <Route>
маршрутизатора React, но не могу его найти?
Мой сценарий выглядит следующим образом:
- Когда пользователь переходит на страницу, нажимает кнопку «загрузить» или любое другое событие, инициированное пользователем, состояние будет выбираться с сервера. и будет отправлено действие Redux, несущее состояние.
- Все компоненты React должны быть пассивными, они никогда не будут извлекать данные с сервера, чтобы при выполнении отладки во время путешествия или воспроизведении действий для целей отладки не было нового Действия будут отправлены при рендеринге (ну, на самом деле, в
useEffect
хуке).
Есть идеи, как с этим справиться?
Большое спасибо, Питер
PS: connected-react-router
имеет несколько 'хаков' , чтобы справиться с путешествиями во времени, но простое событие userNavigate
на <Route>
было бы идеальным для моего сценария. Может быть, это невозможно?