Size: a a a

React: русскоязычное сообщество

2020 January 30

КО

Константин Отпущенников in React: русскоязычное сообщество
fallback path нужен
источник

A

Aleksandr in React: русскоязычное сообщество
Всем привет, Как будет правильно сделать?
Есть у меня графики на странице, логика этих графиков засунута в хуки, графиков много,
Логики тоже достаточно много.
Как лучше сделать, оставить внутри каждого графика логику работы и на один график один компонент или сделать один компонент для графиков, а логику связанную с каждым графиком обрабатывать в родительском?
источник

ВА

Верди Атибайеба in React: русскоязычное сообщество
Aleksandr
Всем привет, Как будет правильно сделать?
Есть у меня графики на странице, логика этих графиков засунута в хуки, графиков много,
Логики тоже достаточно много.
Как лучше сделать, оставить внутри каждого графика логику работы и на один график один компонент или сделать один компонент для графиков, а логику связанную с каждым графиком обрабатывать в родительском?
если логика прям сильно пересекается у графиков, тогда можно и в родительском все сделать. А если они прям разные - то стоит разделить.
источник

A

Aleksandr in React: русскоязычное сообщество
Верди Атибайеба
если логика прям сильно пересекается у графиков, тогда можно и в родительском все сделать. А если они прям разные - то стоит разделить.
она идентичная, но разные наборы данных, и большой обработчик этих самых данных. Мне кажется, что читаемость повысится, если их по компонентам раскидать, не все в кучу, но не антипатерн ли это
источник

СК

Сергей Коротаев in React: русскоязычное сообщество
Лучше тогда в родительском все поидее
источник

TM

Thomas Miracle in React: русскоязычное сообщество
✌🏼 подскажет кто-нибудь?
https://qna.habr.com/q/705801
источник

A

Aleksandr in React: русскоязычное сообщество
Все же в разные выкину, вдруг потом надо будет куда воткнуть, заново логику писать не придется
источник

IS

Ivan Sequend 👾 in React: русскоязычное сообщество
Стор, например
источник

TM

Thomas Miracle in React: русскоязычное сообщество
Ivan Sequend 👾
Стор, например
Понятно что Стор, как и где вызывать и обрабатывать интервалы? Не прямо же в app.js
источник

TM

Thomas Miracle in React: русскоязычное сообщество
Где навешивать обработчики тоже не понятно; создавать инстанс трекера
источник

R

Roman in React: русскоязычное сообщество
это делается через обертку для всех запросов
источник

R

Roman in React: русскоязычное сообщество
что то типо interceptor в axios
источник

R

Roman in React: русскоязычное сообщество
ты просто отправляешь запрос, если получаешь в ответ ошибку связанную с устареванием токена, то сначала запрашиваешь токен, а потом заного дёргаешь нужный запрос
источник

R

Roman in React: русскоязычное сообщество
разлогинивание должно тоже осуществляться в этом цепторе
источник

R

Roman in React: русскоязычное сообщество
ибо момент в который ты понимаешь что токен протух - это любой запрос к апи
источник

TM

Thomas Miracle in React: русскоязычное сообщество
Roman
ты просто отправляешь запрос, если получаешь в ответ ошибку связанную с устареванием токена, то сначала запрашиваешь токен, а потом заного дёргаешь нужный запрос
Нене, флоу такой что и так с обычным запросом приходит обновленный токен, с этим проблемы нет. Но есть кейс когда пользователь не отправляет запросов, но сессию нужно поддерживать. Для этого нужно привязаться к времени жизни последнего полученного токена и продлить сессию любым запросом в фоне пока он ещё живой
источник

TM

Thomas Miracle in React: русскоязычное сообщество
В моем представлении тут нужно сделать как то через channel в сагах
источник

TM

Thomas Miracle in React: русскоязычное сообщество
Вопрос ни сколько в запросах, сколько в организации кода где и что навесить и когда обновить
источник

R

Roman in React: русскоязычное сообщество
я бы сделал отдельный сервис который запускался бы в didMount хока над app
источник

R

Roman in React: русскоязычное сообщество
и рулил всей логикой
источник