неудачном запросе(статус 401) в react router 4 перейти на страницу логина? Уже измучался. Советуют либо через withRouter, либо через <Redirect /> но у меня функция запроса тогда должна знать о компоненте... Короче бред какой-то.
Сделал костыль, просто обернул пустой компонент в withRouter и засунул глобально в window, теперь this не нужен но это какая то хрень помоему
У меня подобная ситуация решается тем, что после разлогина в редаксе фиксуруется, что приложение не авторизовано больше. Тогда из внутренних страниц происходит редирект на страницу логина уже на уровне компонента. То есть апи при этом вообще не трогается. Может тебе тоже в эту сторону попробовать капнуть?
просто history и Router вместо BrowserRouter
Функцию запроса выносишь в экшен, с помошью санок при 401 диспатчишь sign-out, в редукс меняешь статус на неавторизован, в роутах показываешь страницу логина если неавторизован
Обсуждают сегодня