Китикет
а например в react-router-dom можно сделать роуты по доступам, в конфиге такое возможно?
Вот это та причина по которой я свою реализацию конфига писал, с блекджеком и хм...
Bogdan
а что под своей реализацией подразумевается? надстройка над готовым или полностью с нуля своя либа?
アレクサンダー・バキマトフ
тоесть нету возможности?
в howtocards кажется был пример в lib/guards
Китикет
тоесть нету возможности?
Ну для доступов обычно пишется PrivateRoute, который юзается вместо Route, но роутер конфиг юзает всегда Route под капотом, и придется в поле component передавать обертку, то есть писать ее для каждого компонента который рендерится при матчинге
Bogdan
Но мб я что-то не вижу, надо глянуть что там в howtocards)
что то вроде component: ({ route }) => <AdminRoute><Home route={route} /></AdminRoute> ?
Китикет
Но я лично на одном из проектов просто написал подобие роутер конфига, где сразу все это предусмотрено
Bogdan
я не силен в англ, как guards перевести)?? переводит как гвардия, больше не дает вариков
Китикет
Ну я глянул, похоже что там конфиг динамически вычисляется То есть передаются роуты со специальным полем guards, в котором массив функций-проверок, потом если хоть один гуард не прошел, маппится в undefined, и в конце все это фильтруется, и недоступные роуты из конфига таким образом уходят
Bogdan
Bogdan
я не стой ветки пульнул что ли? нету поля guards в конфиге
Александр
я не силен в англ, как guards перевести)?? переводит как гвардия, больше не дает вариков
Это из функционального программирования, guard это функция возвращающая true если должны выполняться вычисления далее и false в противном случае
Александр
о, не знал
https://en.m.wikipedia.org/wiki/Guard_(computer_science)
Китикет
я не стой ветки пульнул что ли? нету поля guards в конфиге
Видимо оно пока не готово до конца, или просто пока что не юзается
Китикет
Либо по какой-то причине не сработало, но удалить забыли, либо оставили на всякий случай)
Китикет
Ну по-моему по "guards" интуитивно понятно что оно значит, вернее для каких целей нужно
Bogdan
я перевод просто не знал, ну тогда нужно понять, что все же лучше, сделать обертку, в которой что нуно чекать, либо такую обвязку
Alex
Народ, объясните плз почему редирект не работает ? Тк state.isAuth = 0, то должно редиректить на /login, но всегда показывает Home
Alex
isAuth = 0, меняю туда-сюда - ничего не происходит
Александр
Который /
Alex
exact дай руту
Не помогло
Александр
Ребят .. А кто-то делал прелоудер?
Василий
привет. что сейчас по прославному вместо moment.js использовать нужно?
Александр
прелоадер чего?
Ну у меня идет запрос большого обьема данных .. И я хочу сделать прелоудер для страницы пока оно ждет ответ
Aleksandr
Народ, объясните плз почему редирект не работает ? Тк state.isAuth = 0, то должно редиректить на /login, но всегда показывает Home
Предполагаю что он до условия не доходит, поставь условие в начало Если память не изменяет, то  Switch вернет первый роут который матчится
Vaz-gen
посоветуйте хороший курс по redux на русском
Китикет
привет. что сейчас по прославному вместо moment.js использовать нужно?
Везде проблемы, я склоняюсь в сторону dayjs, но там нет таймзон
Китикет
date-fns по-моему сильно низкоуровневый (относительно), даже для парсинга даты надо писать обертку, потому что у них парсера то ли 2 то ли 3
Василий
date-fns - это из налоговой вышло?
Китикет
date-fns - это из налоговой вышло?
Отечественная разработка 😆(нет)
Василий
:) спасибо
Dmitriy
date-fns - это из налоговой вышло?
Все время думал что у тебя на Аве чувак с губками уточкой, а оказался Чапаев)) с усами
Александр
и не знаешь с чего начать?
Уже сделал почти .. Надо окрасивить =)
Китикет
Вот хотя бы такое надо в date-fns городить function parse(input) { if (typeof input === 'string') { return parseISO(input) } return toDate(input) }
Александр
Просто спросить хотел кто как делал
Nikolai
Уже сделал почти .. Надо окрасивить =)
https://loading.io/css/ возьми готовый любой спиннер и не ломай голову, если нет дизайна
Dmitriy
привет. что сейчас по прославному вместо moment.js использовать нужно?
https://github.com/you-dont-need/You-Dont-Need-Momentjs/blob/master/README.md Тут есть таблица сравнения и фрагменты аналогичных действий
Александр
Та понятно .. Просто интересно было посмотреть как кто делал
Yury
Та понятно .. Просто интересно было посмотреть как кто делал
что именно делал? лоадер как кто рисовал?
Александр
что именно делал? лоадер как кто рисовал?
Не.. Саму проверку на данные
Александр
Я сделал вот так
Dmitriy
Я сделал вот так
Запах тернарки...
Nikolai
Я сделал вот так
а если список пустой с сервера придет?
Yury
ну если вместо пустой строки поставишь лоадер, а тебе прийдет пустой
Yury
Не прийдет =)
не будь так уверен
Dmitriy
Не.. Саму проверку на данные
Сделай отдельный флаг в стейте по загрузке. В начале запроса ставь в тру , в конце в фолс
Александр
Я и бек делаю =)
Nikolai
😂
Александр
=)
Ілля
Кто прочитал, тот пидор
Danila
Я и бек делаю =)
Баги и ошибки на то и баги и ошибки, что их никто не хочет специально, а они всё равно есть, поэтому это не гарантия
G.
У меня тут такая задача, нужно ограничить кол-во айтемов которые отображаются или же кол-во рядов в флексбокс сетке, в зависимости от брейкпоинта. У меня стайлед-компонентс здесь. Пока через nth-child и display: none сделал, такой вариан норм, если там много айтемов будет с display: none?
G.
Еще у меня SSR (Некст) поэтому штуки вроде реакт-медиа не подходят вроде как
G.
Основной вопрос в том, насколько влияют на производительность большое кол-во элементов с display: none в стилях?
Yury
я бы считал и рендерил только нужное кол-во
rovnyart
всем привет, подскажите плз, если мне вот надо нарисовать мой changelog.md, который, понятное дело, лежит на верхнем уровне, не в src, как мне лучше всего это сделать, например в CRA?) ну точнее я могу канеш скопировать файл куда надо, но мб есть какие нибудь лучшие практики?)
G.
я бы считал и рендерил только нужное кол-во
Я бы тоже, но как? Поскольку ССР, я могу только "на клиенте" посчитать
rovnyart
мне надо на фронте рисовать ченджлог
rovnyart
в разделе история версий)
Matvey
Привет всем, ребята подскажите пожалуйста, реально-ли собрать реакт приложение таким образом, чтобы на выходе получить необходимые файлы(html, js, css), файл index.html который бы можно было просто открыть в браузере без среды react node и прочего. Реально?
rovnyart
нет, просто есть такая задача для одной там админки, и я подумал, можно ли вообще это сделать) у нас ченджлог автоматом генерится, плюс туда человеческим языком релиз-ноты дописываются при каждом релизе, и вот надо этот файл рендерить на фронте