Yury
можно еще ref заюзать
Андрей
Ого, наконец-то люди useUnmount.
Yury
можно еще ref заюзать
смотреть есть ли current
Anton
не совсем понимаю, как это должно работать? const isPageLoaded = useRef(isPageLoaded); ?
Yury
что-то типа const isInitialMount = useRef(true); useEffect(() => { if (isInitialMount.current) { isInitialMount.current = false; } else { // Your code } });
Тимофей 🛴
Андрей
В нормальный вид приводить начали в библиотеках.
Valentin
Не подскажите почему при запуске npx create-react-app application --typescript установка пакетов прошла через ярн? и после предложили команды для ярна. Мне теперь придеться через ярн устанавливать доп пакеты?
Valentin
спасибо
Alex
чем yarn не угодил, на машине он установлен у вас
Valentin
--use-npm
во, а я могу как то брать переменные хеша при сборке и использовать в html?
Valentin
чем yarn не угодил, на машине он установлен у вас
я понимаю, что установлен. Но не в данном случаи. Собираю монорепу, некогда писать под каждый пакет сборки. Решил попробовать cra. И там везде npm.
Valentin
не смогу ответить на ваш вопрос, не в курсе)
блин, это боль. Если хочу добавить входные скрипты, не пойму как добавить вызов через link скрипт с хешом в названии
Valentin
а для чего хэш? скрипты часто меняются?
для кеширования файлов, сбрасывать у челика
Alex
для кеширования файлов, сбрасывать у челика
ну только руками, типа script.js?1 ?2 ?3...
Valentin
хи
Alex
ну это на сколько я знаю, а вообще, зачем это, вряд ли это часто потребуется
Valentin
а видел видел. но это если использовать их енв. ду ду
Alex
все равно придется где-то наращивать значение
Ivan
а видел видел. но это если использовать их енв. ду ду
А в чём проблема? На билде можно создавать .env на лету. С вашими хешиками.
Ivan
Это же просто текстовый файл
Ivan
Ivan
Alex
круто, спасибо за инфу
Valentin
А в чём проблема? На билде можно создавать .env на лету. С вашими хешиками.
блин, было глупое ограничение, сделал инасе и забыл. А не подскажешь, сложный кейс, на реакт роут, как его лучше решить. прим структура: site/dir1 site/dir2 site/cat site/cat/:catId если чувак ходит по урл. и проходит /cat => '/cat/100` то я рисую контент кота в модалке. А если по прямой ссылке перешли на /cat/100 то на весь экран всраиваю. У меня две идеи, либо парсить хистори апи и проверять находися ли в каталоге котов, что показываем в модалке или рисует на весь контент. Либо.. есть что то полегче? Вариант с парсингом оч замудренный, много вариантов нужно будет сравнивать
Valentin
мб создать хук, который будет связан с useRouteMatch и чекать пути, если вышли из связки каталога котов, то любой... во осенило меня!)
Valentin
решение в бизнес требованиях. не нужно надумывать себе лишнее
Matvey
Привет всем, подскажите пожалуйста, у меня есть библиотека графических компоненетов rsuite и библиотека для роутинга react-dom-router, когда я оборачиваю графический элемент в компонент Link из библиотеки роутинга, на него применяются стили из неё, как-то возможно их полностью игнорировать? Буду очень благодарен за ответ.
Kurzdor
ну не оборачивай их
Matvey
ну не оборачивай их
а как тогда быть с роутингом?
Akmal
Всем привет. Написал сайт на реакте. Для роутинга использую react-router-dom. Все работает хорошо, но когда юзер набирает site.com/contacts/ выдаётся ошибка 404. Ведь чтобы перейти на компонент /contacts/ нужно открыть index.html сперва. Как можно исправить это положение? Как сделать чтобы когда юзер набирал site.com/contacts/ сразу показывался компонент contacts?
Oleg
А как его настроить на это?
А что у тебя для раздачи статики?
Oleg
Мой вопрос предполагал развернутый ответ ;)
Maxim
Да
Что да?😅
Sergey
Что да?😅
Ну тогда нет 🤣
Akmal
Статический сайт😂
Maxim
Статический сайт😂
Тебе нужен именно сервак что бы он прослушивал все роуты и отдавал индекс
Sergey
Статический сайт😂
проблема с тем чтобы отдавать index.html на всё подряд?
Sergey
где хостишься?
Akmal
А это может решать задачу?
Akmal
где хостишься?
Это имеет разницы?
Sergey
Akmal
Щас посмотрю
Sergey
если что, вот тут разные варианты описаны https://create-react-app.dev/docs/deployment/
Vladimir
Был у кого опыт отрисовки стрелок между разными элементами, есть рабочие либы? Перепробовал то, что нашел, не работают.
Sergey
чё то дофига в последнее время вопросов об этом)))) Где-то такое тестовое что ли дают?
Vladimir
Статика, 3 кейса стрелка от А к Б, от Б к А и двунаправленная
Sergey
graphviz -> svg
Vladimir
Нет просто столкнулся с этой ерундой и думал, что уже есть рабочие либы под это дело
Sergey
Нет просто столкнулся с этой ерундой и думал, что уже есть рабочие либы под это дело
насчёт либ хз. Может d3, но там больше на интерактив наверное упор, плюс он жирненький. Выше скинул какая тулза поможет со статикой
Sergey
хотя вообще это можно и ручками отрисовать в каком-нибудь инкскейпе или даже онлайн
Sergey
Нет просто столкнулся с этой ерундой и думал, что уже есть рабочие либы под это дело
Рисовать надо или с помощью svg или на канвасе. Для обоих вариантов много либ. А вот чтобы именно решать это задачу, не знаю. d3 - это как раз инструмент чтобы почти что угодно нарисовать через svg
Sergey
Для канваса знаю konvajs с оберткой для реакта
Sergey
Для канваса знаю konvajs с оберткой для реакта
а зачем там обёртка для реакта?
Sergey
а зачем там обёртка для реакта?
Чтобы вместо js работать с jsx, насколько я понял. Ну и чтобы автору найти пользователей библиотеки :)
Sergey
Чтобы вместо js работать с jsx, насколько я понял. Ну и чтобы автору найти пользователей библиотеки :)
использовать jsx для рисования на канвасе 🤔 ну это какой-то изврат как по мне
Sergey
Посмотри демо, станет понятнее
Sergey
Посмотри демо, станет понятнее
там обработка событий есть на всё это? Ну тогда норм в принципе
Sergey
Всё есть, конечно
Vladimir
Для канваса знаю konvajs с оберткой для реакта
Спасибо похоже на что-то дельное
Oleg
https://youtu.be/ff4fgQxPaO0