Size: a a a

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

2020 September 30

MK

Maxim Koylo in React — русскоговорящее сообщество
Igor N
вот спасибо тебе, добрый человек)
Аха нз
источник

CM

Code Magic in React — русскоговорящее сообщество
Всем привет! Помогите кто может)
Есть роут
/:lang/:one/:two
который использует компонет Villa
но если переменная two содержит
collection-
то надо использовать компонент Collection
Как это можно реализовать и можно ли вообще, не подскажите?
источник

V

Vlad in React — русскоговорящее сообщество
Code Magic
Всем привет! Помогите кто может)
Есть роут
/:lang/:one/:two
который использует компонет Villa
но если переменная two содержит
collection-
то надо использовать компонент Collection
Как это можно реализовать и можно ли вообще, не подскажите?
conditional rendering, в чем проблема?
источник

AK

Aliaksandr Kazutsin in React — русскоговорящее сообщество
Кто-нибудь работал с persisting state в local storage?  Когда использую библиотеку secureLS шифрование aes чтобы хранить в local storage начинаются тормоза..
источник

L

Looch in React — русскоговорящее сообщество
Aliaksandr Kazutsin
Кто-нибудь работал с persisting state в local storage?  Когда использую библиотеку secureLS шифрование aes чтобы хранить в local storage начинаются тормоза..
шифрование + ls - почти всегда синхронны по этому и тормоза
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Looch
шифрование + ls - почти всегда синхронны по этому и тормоза
Ls всегда синхронный)
источник

L

Looch in React — русскоговорящее сообщество
Vladimir Klimov
Ls всегда синхронный)
а шифрование может быть и асинхронное по этому я и написал что почти потому что скорее всего создатели либы не парились над этим
источник

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
Всем привет, при сабмите формы получаю с бека токен и записываю в локал стор, в App.js лежит switch между auth и layout в зависимости от наличия токена. Проблема в том что после сабмита не происходит перерендер и меня не перекидывает на layout. Подскажите как пофиксить
источник

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
не хочу подключать редакс ради одного токена
источник

L

Looch in React — русскоговорящее сообщество
Dmitry Kudryavtsev
Всем привет, при сабмите формы получаю с бека токен и записываю в локал стор, в App.js лежит switch между auth и layout в зависимости от наличия токена. Проблема в том что после сабмита не происходит перерендер и меня не перекидывает на layout. Подскажите как пофиксить
токен приходит не в тот момент когда ты делашеь useEffect
источник

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
Looch
токен приходит не в тот момент когда ты делашеь useEffect
да я понимаю, пытался после setItem сделать history.push, тоже не срабатывает
источник

И

Иван in React — русскоговорящее сообщество
Dmitry Kudryavtsev
Всем привет, при сабмите формы получаю с бека токен и записываю в локал стор, в App.js лежит switch между auth и layout в зависимости от наличия токена. Проблема в том что после сабмита не происходит перерендер и меня не перекидывает на layout. Подскажите как пофиксить
Вот там, где ты получаешь токен от бэка, выполняй setState, тогда приложение перерендерится
источник

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
Иван
Вот там, где ты получаешь токен от бэка, выполняй setState, тогда приложение перерендерится
Прокинуть сетстейт из App в Auth, потом в функцию запроса?
источник

И

Иван in React — русскоговорящее сообщество
Dmitry Kudryavtsev
Прокинуть сетстейт из App в Auth, потом в функцию запроса?
Типа того
источник

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
Иван
Типа того
Спасибо
источник

d

dron in React — русскоговорящее сообщество
Кажется, что ты немного неправильно это реализовал.

При инициализации смотришь на токен:
токена нет – шлёшь сразу на авторизацию
если есть токен, есть делаешь запрос на получение данных, если вернулось в ответе 401 – шлёшь на авторизацию, если 200 – пускаешь в кабинет.

Прокидывать снизу вверх такое не оч как по мне. После авторизации ты сразу редиректишь юзера в кабинет.
источник

И

Иван in React — русскоговорящее сообщество
Dmitry Kudryavtsev
Спасибо
напиши под это кастомный хук в 9 строк и живи счастливо

https://dev.to/selbekk/persisting-your-react-state-in-9-lines-of-code-9go
источник

И

Иван in React — русскоговорящее сообщество
dron
Кажется, что ты немного неправильно это реализовал.

При инициализации смотришь на токен:
токена нет – шлёшь сразу на авторизацию
если есть токен, есть делаешь запрос на получение данных, если вернулось в ответе 401 – шлёшь на авторизацию, если 200 – пускаешь в кабинет.

Прокидывать снизу вверх такое не оч как по мне. После авторизации ты сразу редиректишь юзера в кабинет.
После ответа от бэка нужно обновить реактивное состояние. LS не реактивный. Выход — пробросить коллбэк
источник

d

dron in React — русскоговорящее сообщество
Иван
После ответа от бэка нужно обновить реактивное состояние. LS не реактивный. Выход — пробросить коллбэк
Я же написал, что можно сделать при ответе от бэка
источник

d

dron in React — русскоговорящее сообщество
Здесь условный рендеринг роутов вообще ни к чему
источник