Юрий
зачем отправлять данные юзера, ты просто тащишь юзера и все, а если приходит 401 тогда разлогениваешь
я так и сделал, делается логин, юзер получает токен и его данные в localStorage, перекидывает его на закрытый роут, на котором стоит useEffect с запросом, в котором его данные и jwt отправляються. но есть 2 проблемы: 1) если в другой роут заходишь, то выкидывает на логин страницу 2) при обновлении страницы, выкидывает на логин тоже
Anonymous
потому что jwt твой должен всегда отправляться\
Anonymous
используй axios.interceptor
Юрий
потому что jwt твой должен всегда отправляться\
другие роуты понятно почему не работают, но почему при обновлении страницы в которой есть запрос с токеном и данными все равно не работает?
Юрий
ведь данные в локалстораже, что не так, не пойму
Anonymous
здесь я тебе не экстрасенс, либо токена нет, либо еще что то
Alex
ведь данные в локалстораже, что не так, не пойму
а токен-то при релоаде отправляется?
Anonymous
просто положить в локал стору токен не достаточно
Anonymous
так ты его влокал положил
Anonymous
оттуда и тащи его
ウラジミール
asyncstorage же для таких моментов
ウラジミール
В куки браузера
Anonymous
что то типо тако, но только у тебя реакт
Юрий
didmount в нем экш, в экшине fetch и описаны опции, в хедере у меня вызывается функция, где проверяется есть ли данные юзера и есть ли токен
Danila
В смысле, я слышал, что httpOnly куки для такого подходят хорошо
ウラジミール
AsyncStorage.getCookie( 'user' )
ウラジミール
попробуй
Mihail
В смысле, я слышал, что httpOnly куки для такого подходят хорошо
Да, ты прав И их должен выставлять бэк по хорошему
ウラジミール
а если у него интернет отвалится на время? не ануллируется ли сессия?
ウラジミール
по хорошему должен быть sessionToken на бэке
ウラジミール
Или я не прав?
Anonymous
сложно сказать что у тебя тут, но у тебя должна быть глобал стора или что то типо того, если это SPa, а потом настраиваешь axios или что у тебя там
Anonymous
но если у тебя не проходит авторизация после релоада смотри в заголовки отправляется ли токен
Kyril
Во время установки реакта выдает такого рода ошибку. Пытался гуглить и нигде не могу найти решения для устранения. Подскажите, пожалуйста, как справиться с данным недоразумением?
Zaff
Как в таком случае решается проблема нейминга в SC?
Mihail
Zaff
Julia
или внутренний хеадер назввать как нить типа HeaderContainer HeaderWrapper
Alexey
нужен ещё один чат, как назвать переменную
wolfe
Как в таком случае решается проблема нейминга в SC?
я складывал в отдельный файл и делал import *
Zaff
я складывал в отдельный файл и делал import *
щас придет Сова и обругает за import *
wolfe
а что не так с ним будет в этом кейсе?
Kostya
Всем привет)) у мя легкий вопрос для тежеловесов нужно слелаать строительных услуг без логики просто демонстрация, там кликнуть по категории перейти на другую. В каких случаях использовать роутеры? Или может просто редакс и хранить в хранилище состояние путей?
Kostya
воткнуть роутер проще будет
Даже если там глубокие категории?
Alexey
Даже если там глубокие категории?
ещё проще, если там всякие /a/b/c/:id/e/f
Alexey
самостоятельно будет дофига всего писать с учетом того, что это для демки надо
Даниил
Имеет смысл всё приложение оборачивать в Error Boundary, чтобы избежать крашей? Или надо именно проблемные компоненты оборачивать?
Mihail
Вопрос, нужно ли тебе такое поведение
Даниил
Такое требование стоит, что в проекте белых экранов вообще не должно быть, что бы ни случилось, а логика достаточно сложная.
Igor
Всем привет! Хочу убрать кавычки из этого JSON: { "autodetectAlertAlert": false, "autodetectAlertCreatedAt": "", "autodetectAlertFlow": "", "autodetectAlertPolicyId": 1, } Вот кусок кода, где это происходит: content={( <pre className={styles.customContent}> {JSON.stringify(custom, null, 2)} </pre> )} Что я делаю не так?
Igor
ну, ты не убираешь кОвычки, а превращаешь json в строку
ок, но ты Parse написать не можешь, например
Igor
я прекрасно вижу, что такое stringify, но я спросил про вариант, как можно это убрать.
Igor
А почему бы регуляркой не убрать ковычки?
мне кажется, это слишком большое оружие, чтобы просто убрать кавычки, не? уж лучше тогда сплит
Kostya
может не так выразился будет там админка с наполнением сайта. Так в результате при каджом изменении мащрута должен будет идти запрос в базу данных и как тогда использовать роутеры или все-таки редакс? Или ну его все в баню и использовать SSR ?
Alexey
дичь какая-то с кавычками, забью, пожалуй
Igor
Не знаю. Но я бы сделал регуляркой.
окей. а просто интересно, как бы ты убрал еще фигурные скобки?
Dmitriy
Реакт чатик совсем скатывается, уже ковычки у жейсона убираем эх...
🤴👷‍♂️🦸‍♂️🧚‍♀️
А реакт не умеет в такое? На страничке [object Object]
no cats
\n
🤴👷‍♂️🦸‍♂️🧚‍♀️
И не должен
ну там есть фича с dangerouslySetInnerHTML
Nikolai
А реакт не умеет в такое? На страничке [object Object]
И что же ты пытаешься отрендерить?
Cenator 🐈
ну там есть фича с dangerouslySetInnerHTML
Вот и юзай ее, если надо
🤴👷‍♂️🦸‍♂️🧚‍♀️
И что же ты пытаешься отрендерить?
текст взависимости от location, верстальщик <br /> сделал, вот ищу способ как и мне сделать так
🤴👷‍♂️🦸‍♂️🧚‍♀️
dangerouslySetInnerHTML
опасно да и геморно