Eugene
Хз, я обворачивал, когда юзал, особенно когда 4 роли юзера и у каждого свои роуты :)
Eugene
Ну напрягает да.
Тимофей 🛴
то, что тебе надо КАЖДЫЙ роут обернуть в приватный роут, а не разрулить это еще на уровне / корня
Как будто ты там прям руками берешь и пол часа оборачиваешь, просто импортишь обернутый роут вместо обычного и все
Eugene
Напрягает прям как 30 секундный таймаут в чате 🤔
🦜
Так разрули, это же не к РР вопрос жи
я бы разрулил, если бы не релоадилось при history.pushState полностью страница
Eugene
А почему не просто push🤔
🦜
А почему не просто push🤔
это уже либа хистори, а не браузерная возможность
Denis
Хз, я обворачивал, когда юзал, особенно когда 4 роли юзера и у каждого свои роуты :)
кстати, это отчасти ответ - почему из коробки роутер не умеет. у разных проектов разное понятие проврки на защищенный роут и поведение может разное быть. поэтому предполагаетсья кастомный компонент
🦜
юзай window.history
Это и есть window.history, lol
🦜
Сделал вывод, это не мы говно код пишем, а экосистема порождает такой код и подходы
🦜
вот если при такой конструкции, рендерились бы роуты, то белый экран)
🦜
это работает, типо
NG
Нужна хелпа, в сайдбаре анимация открытия, хочу повесить event listener на него в соседнем прапра... дочернем элементе, каким образом это будет лучше сделать?
🦜
вот если при такой конструкции, рендерились бы роуты, то белый экран)
сделал этот роут ниже всех остальных путей, все заработало как я ожидаю
Denis
Нужна хелпа, в сайдбаре анимация открытия, хочу повесить event listener на него в соседнем прапра... дочернем элементе, каким образом это будет лучше сделать?
через глобальный стейт. ридакс, мобx или че там юзаеться у вас ? в компоненте слушателе отслеживаетй изменения стейта. тут все зависит от архитектуры —— меню при окончании анмации устанавлвиает флаг sideMenuOpened = true в стейте а компонент котоырй слушает првоеряет в componentDidUpdate если в новых пропсах sideMenuOpened теперь true а был false, то делаем то что нужно, ну это если типа декларативно делать
Madiyar
динамические импорты кэшируются import(...)?
Madiyar
два раза один и тот же модуль не будет фетчить?
Denis
и никаких оберток
так это же ужасно так писать каждый роут. именно для того иделают обертку
Denis
В моем случае нет. Ничего ужасного не вижу
<CustomRoute to="/adminpanel, redirectTo="/login" condition={isAuth} /> так не проще ? а под капотом то что у вас с тернаркой
Max
Всем привет, нужен совет, мне нужно конвертировать javaScript'ом svg в картинку и отправить ее на сервер, как я могу это реализовать?
Denis
<CustomRoute to="/adminpanel, redirectTo="/login" condition={isAuth} /> так не проще ? а под капотом то что у вас с тернаркой
без обертки, проще только если это 1 раз в 1 месте нужно. а если таких конструкций 20 ? 20 тернарок писать ?
Maxim
Ребят, а может кто-то показать хороший пример формы на реакте? То что получается с final-form или formik мне совсем не нравится. Все эти стремные FAAC и прочий ад.. Хочется чего-то более минималистичного, чтобы было читабельно.
🦜
<CustomRoute to="/adminpanel, redirectTo="/login" condition={isAuth} /> так не проще ? а под капотом то что у вас с тернаркой
Я уже сделал что нужно, для ожидаемого поведения. Не вижу сейчас городить компонент, который будет использоваться в одном месте. Когда возникнет потребность, то может
Madiyar
Нет
а как он себя ведет в ноде? тоже фетчит или читает из fs?
Anonymous
Просто на гитхабе в поиске введите 'react useForm'
Looch
а как он себя ведет в ноде? тоже фетчит или читает из fs?
нет, просто скачивает чанк на клиент,а если он уже есть то не скачивает
Maxim
Можете использовать хуки.
Хуки не решают проблему связи поля с формой. Вот, например, у sentry есть своя обертка, использующая контекст. https://github.com/getsentry/sentry/blob/master/src/sentry/static/sentry/app/components/createTeam/createTeamForm.jsx Может есть смысл такую штуку себе на проект запилить (у меня форм много).
Looch
а в ноде,не уверен как,в ноде же нет импортов вроде
Георгий
Всем привет! Подскажите новичку статьи и в какую сторону капать. Необходимо разработать механизм авторизации пользователей в зависимости от роли admin, manager, user. Те в зависимости от роли необходимо перенаправлять на adminDashbord managerDashbord and userDashbord. На бэке написал авторизацию на express and jwt.
Андрей
И в чём задача? + это не реакт.
Sergey
Чат по реакту
Ilia
Ошибся,сори
Oleg
полноценный unmount
а чем return не полноценен?
Андрей
а чем return не полноценен?
Тем, что ты не можешь использовать стейт в отписке.
Андрей
в отписке - в return? почему?
Потому что у тебя будут там исключительно начальные значения стейта. Напиши код и проверь.
artalar
в 12 есть
нет же
Oleg
нет же
бабелем точно можно включить.
artalar
в 8ой ноде импорты тоже есть тогда
Андрей
нет же
Вроде как из под флага импорты вышли.
arthur
бабелем точно можно включить.
у тебя бабель из коробки с нодой идет?
Oleg
у тебя бабель из коробки с нодой идет?
ну, разговора о коробке не было. или был...
artalar
Вроде как из под флага импорты вышли.
В (пред)последней девшахте Мелихов говорит что нет и еще много не решенных проблем.
Сергей
Подскажите пожалуйста как из шаблонной строки достать и отрисовать разметку ??
Anonymous
Привет Я занимаюсь разработкой приложения для интернет-магазина, но мне нужно изменить язык и валюту сайта в зависимости от местоположения. Я использую MERN Stack :) Есть идеи или предложения для этого? Я делаю перевод.
Артем
Ребята,а если в ответе от сервера приходит просто масив с данными,по типу [ { "id": 1, "img": "img1.png", "text": "Lorem ipsum dolor sit amet.", "title": "product 1" }, ... ] то мне через forEach выводить данные? или как-то можно через map
Артем
map
а как мне тогда через map забрать именно те данные которые я хочу? например первого масива,у которого ключ 0
Anonymous
Ребята, кто юзал mobx с компонентом-функцией? Как сделать возможным использовать хуки внутри функции-компонента который observer?
Anonymous
Mobx-react-lite
он у меня под next.js не хочет работать
Anonymous
установил with-mobx репу из тестовых реп next.js, установил mobx-react-lite и у меня какая-то ошибка выбивает: Cannot find module 'next/babel'
Igor
find()
Igor
можно через мап, просто добавить проверку во внутрь, и если не удовлетворяет условию return null
Artur
Ребята, кто-нибудь в MonoDb искал текст. Вроде решение нагуглил, а не работает. Просьба поделиться.
🦜
Подскажите, тут используют react-select. Необходимо показывать дефолтное значение, которые приходит с бека. Пытался через value проп, ничего
Егор
Всем привет. Ребята, у нас проект на create-react-app, на котором никогда не производили eject. И сейчас на проде можно забраться прямо в исходники через дев-тулзы, если просто – там просто не настроена минификация для вебпака. Но и доступа к нему нет. Особыъ решений не рассматривал, но подсказывают, что некоторые настройки можно переопределить и соответственно настроить правильную компиляцию исходников. Покидайте ссылок, если есть плиз. И тегов, что погуглить
Alexander
День добрый!