169 похожих чатов

Парни, тут вопрос по логике реализации jwt. Условно я захожу

в приложение, нужно сразу отправлять запрос на проверку наличия jwt токена (я хочу хранить его в httpOnly куках, т.е я не проверю на клиенте). И если этот jwt-check get запрос мне вернет там данные о пользователе например, значит всё норм и токен валиден и он есть. Запрос получается надо делать на самом верху приложения, например в App.
Правильно я понимаю систему, или нет?

12 ответов

5 просмотров

это не по реакту

Стас- Автор вопроса

По реакту. Я хочу понять как реализовать систему работы jwt на клиенте с реактом правильно 😬

Нууу… если у тебя нет своего хранилища типа редакса или мобикса (там можно было бы через flow() сделать) Ну я бы сделал просто useEffect(() => fetch(“”), []); в App

Стас
По реакту. Я хочу понять как реализовать систему р...

создай обертку и при первом рендеринге запрос, все

Стас- Автор вопроса
Alexey Shevchenko
Нууу… если у тебя нет своего хранилища типа редакс...

Не, понятно что можно просто сохранить в стейте, но я читал что вроде желательно прокидывать аксес токен в куках. Поэтому вот хочу понять как это на уровне приложения сделать, и желательно правильно 😅

Стас
Не, понятно что можно просто сохранить в стейте, н...

Дак не, можно же тип делать экшны обычные, те же запросы, чтобы они выполнялись хранилищем и был распил архитектуры. Нежели все срать на компоненте и ловить потом ошибки типа «произошёл установка состояния на уже анмаунченном компоненте»

Dr1ver
создай обертку и при первом рендеринге запрос, все

А если роутинг? И нужно отложить рендер авторизованных рутов?

Alexey Shevchenko
А если роутинг? И нужно отложить рендер авторизова...

да, надо чек роутинг написать логику, анивей

Стас- Автор вопроса
Alexey Shevchenko
Дак не, можно же тип делать экшны обычные, те же з...

Вот кстати про эту потерю памяти я тоже хотел спросить. Если прилетает запрос в уже анмаунченном компоненте, то пишет про утечку. Я видел 2 пути чтобы это фиксить. Либо стейт и там ставить флаги true/false, и если после запроса не тот флаг, значит записи не будет. 2 варик это делать через AbortController, т.е при размонтировании просто отменять запрос. Какой лучше?

Стас
Вот кстати про эту потерю памяти я тоже хотел спро...

Я зашёл в комменты по хабрус одной статьей про это и там чел сказал что пусть лучше будут ошибки эти, не особо влияющие на что-то чем ненужная логика остановки запросов, тем более что зарос setState вроде нельзя остановить

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
17
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
А кто такой мужчина в твоем понимании Азиз?
who?です 🐈
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Ну значит тебе повезло, мы же про транк говорим оба?
Александр (Rouse_) Багель
11
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
Карта сайта