Size: a a a

React — русскоговорящее сообщество

2021 March 26

A

Aleksei in React — русскоговорящее сообщество
ОК
источник

T

Timur in React — русскоговорящее сообщество
Вернее я там делаю все проверки апи запросов и подписываю токеном запросы так же)
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Aleksei
Подскажите, стоит ли использовать axios interceptors для редиректа при инициализации приложения?
Нет
Релирект - это ответственность роутера
Почему вдруг ваш трагспортный слой знает о том, на какой страничке находится пользователь и т.п.?
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Vladimir Klimov
Нет
Релирект - это ответственность роутера
Почему вдруг ваш трагспортный слой знает о том, на какой страничке находится пользователь и т.п.?
а ему и не надо знать на какой он странице, просто window.location.href = '/login';
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Maxim Koylo
а ему и не надо знать на какой он странице, просто window.location.href = '/login';
либо тот же history.push не суть важно
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Maxim Koylo
а ему и не надо знать на какой он странице, просто window.location.href = '/login';
Ладно, вы ж еще историю в редакс пихаете, спорить не буду😄
источник

A

Aleksei in React — русскоговорящее сообщество
Сам интерсептор лежит в контейнерном компоненте и редирект оттуда происходит. Без него получается такая штука. Стейт инитится с autorized = false и пока в useEffect происходит запрос за авторизацией реакт успевает редиректить на логин форму, потом когда данные с бэка приходят, в стейт сетается autorized= true и рендерится основная страница. Вариант есть либо спинер показывать пока запросы не вернутся, либо интерсептор прямо в компоненте с редиректом.  Вот как правильней?
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Vladimir Klimov
Ладно, вы ж еще историю в редакс пихаете, спорить не буду😄
вот тут можно хорошо завести холивар, я например считаю что сам роутер это часть бл)
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Aleksei
Сам интерсептор лежит в контейнерном компоненте и редирект оттуда происходит. Без него получается такая штука. Стейт инитится с autorized = false и пока в useEffect происходит запрос за авторизацией реакт успевает редиректить на логин форму, потом когда данные с бэка приходят, в стейт сетается autorized= true и рендерится основная страница. Вариант есть либо спинер показывать пока запросы не вернутся, либо интерсептор прямо в компоненте с редиректом.  Вот как правильней?
Если у вас интерсепторы прямо в компоненте - то тут беда
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Maxim Koylo
вот тут можно хорошо завести холивар, я например считаю что сам роутер это часть бл)
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Схоронил, чтобы сделать ощущение, что не один я так думаю 😂
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
в том чатике много мнений который отличаются от других)
источник

DA

Danilian🚀 Achmedzian... in React — русскоговорящее сообщество
Если в роутере бизнес логика, то роутер становится зависимым от нее. Чего быть не должно, роутер отвечает только за одну вещь — за роутинг. ИМХО.
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Danilian🚀 Achmedzianov
Если в роутере бизнес логика, то роутер становится зависимым от нее. Чего быть не должно, роутер отвечает только за одну вещь — за роутинг. ИМХО.
роутер это такой же модуль как модуль по управлению алертами к примеру, в нашей логике идет описание историй
когда пользователь зашел на страницу /setting показать ему алерт
когда пользователь нажал на ок в алерте сделать то то
и наша вью вобще ничего не знает о этих историях, она прост отупая рендерилка
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Maxim Koylo
роутер это такой же модуль как модуль по управлению алертами к примеру, в нашей логике идет описание историй
когда пользователь зашел на страницу /setting показать ему алерт
когда пользователь нажал на ок в алерте сделать то то
и наша вью вобще ничего не знает о этих историях, она прост отупая рендерилка
Роутер - это деталь представления)
То, как что-то отображается
Ты же не будешь на бекенде в сервисы писать редиректы)
источник

GV

Gert Vali in React — русскоговорящее сообщество
Vladimir Klimov
Роутер - это деталь представления)
То, как что-то отображается
Ты же не будешь на бекенде в сервисы писать редиректы)
Хорошая идея
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
дак кто мешает что бы вью рендерила то что в роутере, но самим моделям нужны данные с роутера и их взаимодействие
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Maxim Koylo
дак кто мешает что бы вью рендерила то что в роутере, но самим моделям нужны данные с роутера и их взаимодействие
Проведи паралель с бекендом)
источник

GV

Gert Vali in React — русскоговорящее сообщество
Так где по итогу редирект делать?
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Vladimir Klimov
Проведи паралель с бекендом)
а если я скажу что бекенд это не фронтенд?)
источник