Yury
Китикет
Андрей
https://codepen.io/_Andy__/pen/JjoErNX?editors=0010
Китикет
Китикет
<Icon src='gear'/> вот это не будет работать, а верхний вариант должен
Андрей
Китикет
Сделай console.log(gear) и увидишь что там лежит
Nikita
Правда что админка друпал 9 будет работать на реакте?
Андрей
<Icon src='gear'/> а как тут надо прописать что бы работало?
Китикет
Китикет
Ведь из статистики посещений на ie большинство - роботы, так что проценты там сильно преувеличены
p
Подскажите, NEXT умеет переключать компоненты в зависимости от url, как react-router?
<Switch>
<Route path="/about">
<About />
</Route>
<Route path="/users">
<Users />
</Route>
<Route path="/">
<Home />
</Route>
</Switch>
Валік
Зачем роботам маскироваться под ie, это какойто злой план тормозить прогресс?
Looch
Китикет
Yury
Китикет
Ну даже моя мать щас с ie пересела
p
p
а вроде как в hookrouter
Without Hands
Насколько я буду выглядить здоровым человеком если задиспачу экшн в редюсере?
Валентин
GoDenis
господа, есть такой пример использования react-virtualized https://codesandbox.io/s/my2902rzw9?from-embed
GoDenis
как мне брать массив для рендера из стейта этого же объекта?
Иван
Ребят. Не кто не может посоветовать image editor какой-то норм ? (Бесплатный, без логотипов и т.д). Нужно кропить, вертеть, текст добавлять подобное.
倫太郎
Иван
Ты не понял, мне для реакта, либу какую-то. А не просто как фотошоп ))
Anonymous
Как обойти такое?
В пагинации под таблицей в середине инпут, в котором отображается и задаётся текущая страница. Код: https://pastebin.com/pZeDje7R. Получается ввести только один символ, т. к. onChange меняет значение текущей страницы, а это значение стоит в if условии, окружающем пагинацию.
Anonymous
Если из инпута убрать value, равное текущей странице и дебаунсить уcтановку нового её значения в onChange, то работает.
Полный код в репо.
Evgeny
Иван
Глянул, супер. А там логотип их можно как-то убрать ?
Иван
https://ui.toast.com/tui-image-editor/ не пойдет?
Evgeny
GoDenis
господа, как мне поменять стейт родительского элемента?
Evgeny
Evgeny
GoDenis
Anonymous
Юрий
подскажите такой вопрос, ответы на эти вопросы вообще не как не могу найти!
авторизация с jwt, человек авторизировался, его данные в стейте, его токены в локалсторадж
у него есть доступ к закрытым страницам.
что должно произойти когда он обновит страницу?
1) по чему ориентироваться авторизирован или нет? Флаг в редаксе? он же после перезагрузке будет false. как он снова поменяться на true и кем?
2) нужно ли создавать отдельный запрос которые будет каждый раз делаться при инициализации APP для проверки авторизован или нет?
3 ) можно ли при обновлении страницы, проверять локалсторадж, если там есть данные то давать доступ к юзеру (то есть пока нету какого либо запроса на сервер, он может находиться),
данные из сторадж так же заполнить в стейт редакса?
сделать следующее:
const initialState = localData && localData.client ? {...localData.client} : {};
Anonymous
подскажите такой вопрос, ответы на эти вопросы вообще не как не могу найти!
авторизация с jwt, человек авторизировался, его данные в стейте, его токены в локалсторадж
у него есть доступ к закрытым страницам.
что должно произойти когда он обновит страницу?
1) по чему ориентироваться авторизирован или нет? Флаг в редаксе? он же после перезагрузке будет false. как он снова поменяться на true и кем?
2) нужно ли создавать отдельный запрос которые будет каждый раз делаться при инициализации APP для проверки авторизован или нет?
3 ) можно ли при обновлении страницы, проверять локалсторадж, если там есть данные то давать доступ к юзеру (то есть пока нету какого либо запроса на сервер, он может находиться),
данные из сторадж так же заполнить в стейт редакса?
сделать следующее:
const initialState = localData && localData.client ? {...localData.client} : {};
Кртако, да, при загрузке приложения проверка наличия токена и переключение флажка авторизации в true. У меня в репо есть приложение, делающее это. Токе лучше в http only cookie хрнаить.
Юрий
Anonymous
По мне, да. Это единственный способ узнать, что пользователь присутствует.
Evgeny
выложи код хотя бы на gist.github.com, а то нечитаемо
Юрий
По мне, да. Это единственный способ узнать, что пользователь присутствует.
вот этот вопрос, выглядит не правильно?
можно ли при обновлении страницы, проверять локалсторадж, если там есть данные то давать доступ к юзеру (то есть пока нету какого либо запроса на сервер, он может находиться),
при запросе в любом случае в хедере будут токены и если что-то не так то выкинет его
данные из сторадж так же заполнить в стейт редакса?
сделать следующее:
const initialState = localData && localData.client ? {...localData.client} : {};
Anonymous
При запуске приложения флаг авторизованности переключается в true. Далее страницы проверяют этот флаг.
Anonymous
Класть токен в store потребности нет, только флаг авторизованности.
Китикет
Китикет
Берутся данные юзера из ls, а на запросе стоит интерцептор, который при ошибке авторизации токен обновляет (если возможно), либо из приложения выкидывает с обьяснением
Китикет
А чтобы у юзера при заходе на страницу не мелькало что он не авторизован, надо уже в initialState это подтягивать
Anonymous
Юрий
Юрий
Юрий
Но а если на странице которую обновили, нету не каких запросов?
Anonymous
У меня в App.js
const App = () => {
useEffect(() => {
store.dispatch(loadUser());
}, []);
Китикет
Но можно добавить запрос чисто для проверки что токен валидный, и выкидывать из приложения так же как в интерцепторе при аналогичной ошибке, если сильно охото
Юрий
Тогда нет никакого приватного контента, а значит ограничивать юзера нет смысла
У меня сейчас сделано как я написал выше,
У меня приватные роуты проверяются на наличии данных в локалсторадже, а не по флагу в редаксе, как тут написали.
Данные есть- все окей, ты на приватной странице остаётся, а потом если пройдёт запрос, тогда уже есть вероятность что тебя выкинет если у тебя проблема с токенами
Китикет
Eugene
Китикет
Юрий
Китикет
Но, если сильно охото, можно добавлять дополнительный запрос для проверки валидности, так будет удобнее для юзера, получается он сразу же узнает что не авторизован
Eugene
Для подборки инфы со стора есть же useSelector 🤔
Anonymous
useDispatch, useSelector лишают компонент промежуточного слоя между данными и их отображением. Компонент станет и видом и источником инфы,т. к. её получает.
Eugene
Ну обычно(наверное) если идет запрос с неавторизованным пользователем - приходит 401 not authorized- можно его обрабатывать
Eugene