Как обрабатывать обновление страницы в реагировать. Как у меня есть URL:

/ Главная / книги / страницы

В настоящее время в браузере через реакции-маршрутизатор, но когда я обновляю страницу или вручную добавляю другой URL в адресную строку, я хочу, чтобы предыдущий URL был загружен, а не новый после проверки некоторых условий.

Например, если вошедший в систему пользователь пытается получить доступ к маршрутам / login или / signup, он перенаправляется на URL-адрес, с которого он приходит, т.е. с последнего или предыдущего URL-адреса, который он посетил.

В основном мой вопрос заключается в том, как извлечь ранее посещенный URL в браузере, прежде чем браузер будет перезагружен или перенаправлен на другой URL вручную?

Вы можете проверить аутентификацию в функции componentDidMount и перенаправить пользователя, используя history следующим образом:

 componentDidMount() { if(!this.props.autheticated) { this.props.history.push('/login') } } 

на странице входа,

 componentDidMount(){ if(isUserLoggedIn){ this.props.history.goBack() 

}}

или используйте this.props.history.pop ()

rav211

новый участник этого сайта. Будьте внимательны, спрашивая разъяснения, комментируя и отвечая. Проверьте наш

Правила поведения

,