Vagan
Ребят, а никто не делал вариант с отдельной страницей с формой логина и ограничивал доступ к приложению полностью?
Vagan
Получилось сделать redirect на '/login/ ?
Виктор
68
Виктор
выпуск?
Vagan
Я уже на 80, проблема в другом.
Виктор
Ну у меня получилось когда не залогинен
Виктор
У меня проблема только в том, что когда я обновляю страницу на профайле
Виктор
Меня перекидует в логин
Виктор
ибо в эту милисекунду я не залогинен
Vagan
Когда пользователь авторизован, url который запушен висит в истории и надо ее как-то чистить
Vagan
Потому что первая отрисовка идет для не авторизованных пользователей и там пушится '/login' в историю и потом, когда заходишь изначально на любой url с тем же куки, то тебя редиректит на /login автоматом, потому что он висит там
Виктор
😳
Виктор
Как это пофиксить
Виктор
не шаришь?
Vagan
Уже второй день сижу. Перепробывал много всего. Даже новый объект в reducer создавал для проверка прохода одного.
Vagan
Vagan
Проблему знаю, но не могу пофиксить. Вот такой App.js у меня. Проблема в том, что когда первая проверка идет, то постоянно рендер LoginPage, а когда isAuth меняется, то почему-то connect не хочет ререндерить страницу
Ivan
А почему ты не звбъешь path
Ivan
Строкой?
Vagan
В этом нет проблемы.
Vagan
Проблема немного в другом
Vagan
Или ты предлагаешь '/login' прокинуть туда?
Oleksiy
Подскажите синтаксис. Как указать в jsx разметке два класса. css - импортированый модуль со стилями. <div className={{css.item}, {css.itemlist}}>Zagolovklok</div>
Vagan
<div className={css.item+" "+css.itemlist}>Zagolovklok</div> этот вариант
Vagan
Как-то так вроде бы
Anonymous
Ребзи в как преобразовать вот такое в просто часов:минут
Anonymous
пробовал new Date(message.addedAt).getHour(); выводит только часы, вариант new Date(message.addedAt).getHour() : new Date(message.addedAt).getMinutes(); громоздкая конструкция думаю есть вариант проще
Vagan
Просто path='/login'
Уже пробывал. У меня работает приложение нормально. Единственная проблема c URL этими, а именно с редиректами которых нет и поэтому получается вот это
Vagan
А когда подключаю редиректы или всякие history.push, то они редиректят все и вся
Ivan
path лучше явно указывать чтобы было проще разобраться, а так я вообще хз шо там у тебя происходит))
Ivan
По идее должно работать
Ivan
Попробуй просто div с текстом отрендерить
Ivan
Как там у тебя меняется auth
Ivan
Как ты прокидыаешь
Ivan
Кр4 очень много вероятных ошибок
Ivan
Так шо единственный кто сможет разобраться так это ты )
Ivan
У тебя есть вся инфа для этого
Ivan
Действуй
Olexandr
Ребзи в как преобразовать вот такое в просто часов:минут
Можно просто распарсить сплитом на букве Т, тогда будет год, месяц, дата. А еще не забывайте что база типа МонгоДБ записывает значение по GMT 0. Так что нужно делать поправку на часовой пояс.
Vagan
Сейчас попробую кратко описать, что происходит. На первой отрисовке всегда auth = false, поэтому открывается loginpage, как и на курсах делали, тут проблема в том, что нужно редирект делать только один раз, а он постоянно залетает на loginpage и редиректит - это, если сделать, как в видео. Если вынести Redirect в app, то он тоже происходит всегда. В итогу имею то, что имею. Скорее всего есть какой-то модуль для этого, потому что просто так это не фикситься
Ivan
А когда подключаю редиректы или всякие history.push, то они редиректят все и вся
И если вообще ничего не получается, можешь создать пустой проект там воспроизвести эту ситуацию, и пробовать
Ivan
Вместо mainpage делай
Anonymous
new Date(message.addedAt).toLocaleTimeString()
Ivan
<Redirect to=путь и куда тебе надо
Ivan
Путь сменится
Ivan
И перереренринга не будет
Olexandr
да мне уже с бэка прилетают такие строки мне их во фронт красиво вывести только
Так на фронте их распарсить обычным строковым методом
Olexandr
new Date(message.addedAt).toLocaleTimeString()
А в каком виде этот чудный метод возвращает строку?
Olexandr
Нормуль
Vagan
<Redirect to=путь и куда тебе надо
Вот такой вариант сработал, костыльненько, но зато работает пока что
Vagan
Рома
всем привет. при создании рефа current = null. Кто-то сталкивался с такой проблемой?
Vagan
Ты ссылку не назначил на объект
Vagan
Ты как бы ее создал, но прикрепить к объекту, за которым надо следить, забыл
Рома
неполный скрин прикрепил, соре. прикрепил
Рома
Пофиксил!
Фауст
Пофиксил!
И что там было?
Влад
Я предполагаю, что что-то из пропсами!
Влад
Интрига)
Рома
вот что я сделал. не знаю почему так, но это работает!
Влад
Влад
Влад
Влад
Вот ссылка можешь почитать!
Влад
https://learn-reactjs.ru/core/refs-and-the-dom
Влад
А может это и некоректный ответ... 🤔 Я новичок, поэтому доверяй, но проверяй) ☺
Рома
а как?
Taras
Лучше onChange={e => setTextAreaValue(e.target.value)}
Taras
Но ето если хуками делать