Vladislav
Привет, кто-то знает реакт дейт-пикер с возможностью добавлять эвенты и смотреть их? Такой функционал как у вью календаря https://vcalendar.io/
Ilya
на ФФ не работает ващщще
В ФФ работает (), в последних версиях - начало лагать, не всегда и не везде - но подлаги есть проблема известная - https://github.com/react-spring/react-spring/issues/767 (research ведется - будут фиксить, а может с обновлением ФФ проблема самоликвидируется)
Vladislav
https://medium.com/flatlogic/top-javascript-calendar-plugins-aaac8176a759
уже их пробовал, нету эвентов
MVD
можно писать await useMemo() ?
Bogdan
я писал утром про высоту попапа, его высоту можно и ширину взять через реф, хз, вчера дома пробовал не мог, в кодебоксе вышло https://codesandbox.io/s/wonderful-noyce-8tiwg
🤴👷‍♂️🦸‍♂️🧚‍♀️
MVD
зачем?
const data = await useMemo(() => fetch(id), [id])
🤴👷‍♂️🦸‍♂️🧚‍♀️
const data = await useMemo(() => fetch(id), [id])
)) ну если работает, то делай
Тимофей 🛴
Looch
а что ты хочешь получить ?
Danila
const data = await useMemo(() => fetch(id), [id])
await можно писать только в async функциях, которой компонент не является
Daniil
но ради такого хз, если только не в юзэфекте
Looch
как ты будешь мемоизировать промис
Looch
На самом деже можно сделать какую-то хэш мапу для кэширования запросов, но это уже совсем другая история
p
Всем привет! Есть список элементов, у каждого в свойствах onMouseEnter и onMouseOut. Если быстро двигать курсор мыши, то не у всех элементов onMouseOut отрабатывает. Нужно hover реализовать. Что не так делаю?
Тимофей 🛴
На самом деже можно сделать какую-то хэш мапу для кэширования запросов, но это уже совсем другая история
Я сделал хуки для запросов, с похожим на apollo api. На демках было круто, а в реальности пиздец. Больше никогда не буду запросы во view пихать
Тимофей 🛴
Лол
А мне не смешно)
Danil
Парни, есть вопрос, подскажите best way. На одной из "страниц" я добавляю скрипт (zendesc chat). Добавляю я его когда компонент смонтирован. Добавляю я его с помощью - document.body.appendChild(script); Скрипт подтягивает и добавляет на страницу 2 iframe, вне корневого элемента. Когда я ухожу с данной страницы я удаляю скрипт и все iframe (нахожу нужные мне элементы с помощью .querySelectorAll() и далее просто выпиливаю со страницы), так как работа с zendesk должна осуществляться только на одной конкретной странице в браузере, а на других чата видно не должно быть. Все это здорово и "хорошо" и все это работает, но мне крайне не нравится такой подход. Есть какие то решения для этого? чтобы работа скриптов была управляема?
p
Делегирование используйте, один обработчик на родителя
можно чуть подбробнее, не совсем понял?
p
можно чуть подбробнее, не совсем понял?
сейчас вот так сделано: <div onMouseEnter={() => setMode(true)} onMouseLeave={() => setMode(false)} > {showPic && <div>PIC</div>} {!showPic && <div>{props.login}</div>} </div>
p
сейчас вот так сделано: <div onMouseEnter={() => setMode(true)} onMouseLeave={() => setMode(false)} > {showPic && <div>PIC</div>} {!showPic && <div>{props.login}</div>} </div>
это не помогло: <div onMouseEnter={() => setMode(true)} > <div onMouseLeave={() => setMode(false)} > {showPic && <div>PIC</div>} {!showPic && <div>{props.login}</div>} </div> </div>
Anonymous
Anonymous
Друзья помоги мне с кто проблема React example
Alexey
это не помогло: <div onMouseEnter={() => setMode(true)} > <div onMouseLeave={() => setMode(false)} > {showPic && <div>PIC</div>} {!showPic && <div>{props.login}</div>} </div> </div>
Я не дам готового рецепта или кода, могу посоветовать почитать про делегирование событий, чем отличается mouseover от mouseenter, про всплытия событий
Geoshly Williams
А в чем пиздец был ?
"шаталити" вьюшки
Тимофей 🛴
А в чем пиздец был ?
Просто очень неудобно, получается каша
Rou
Возможно не по теме, но кто может скинуть годную статью, почему тормозит анимация и падает fps? Буду очень благодарен
artalar
🤦‍♂️🤦‍♂️🤦‍♂️ Argument of type '() => Promise<void>' is not assignable to parameter of type 'EffectCallback'.
Rou
С самого старта тормозит ?
Сейчас нет реального примера, но когда делаю много анимации на сайте, то начинает подвисать, особенно при взаимодействии со скроллом и тд, к примеру советы по--типо "Не писать transition: ... all ..., а указывать точнее. Не могу найти норм статью, хотелось бы увеличить свой скилл)
Danil
можно в хук логику всю вынести
она как раз в хуке живет) я просто сюда ведь код не выложу))
🦜
🦜
Сохранять ссылки на элементы. А не искать их каждый раз
ну вот да, appendChild возвращает child, который можно будет выпилить
Rou
Благодарю
Ds
Друзья помоги мне с кто проблема React example
У вас проблема с операционной система
Anonymous
всем привет. есть разница между реакт разрабом, у которого опыт - месяц-два и реакт разрабом с полугодом опыта? как их можно отличить?
Alexey
по запаху
Anonymous
по запаху
то есть знания не особо отличаются?
Alexey
так от человека зависит, я думаю
Anonymous
так от человека зависит, я думаю
хорошо. спасибо за ответ
Bogdan
так от человека зависит, я думаю
конечно от человека, один моется, второй нет
Artem
конечно от человека, один моется, второй нет
очевидно, что кто не моется, тратит это время на изучение реакта
Mikhail
очевидно, что кто не моется, тратит это время на изучение реакта
Очевидно, что тот, кто уже изучил реакт, получает зп и следит за собой)
Bogdan
очевидно, что кто не моется, тратит это время на изучение реакта
есть свои плюсы, делаем вывод, что мыться - значит совершить ошибку
Eugen
Ребята, кто то юзал компонент Tree в material ui ?
Anonymous
Почему city.id возвращает нормально, а city.main.temp возвращает undefined
Daniil
попробуй city.main?.temp
оно тебя сожрет
Oleg
export const TransactionFooter = withStyles(styles)(({ classes, onPrevNav, onNextNav }) => { return ( <footer className={classes.root}> <Btn direction={'previous'} onNavigation={onPrevNav} /> <Btn direction={'next'} onNavigation={onNextNav} /> </footer> ); }); подскажите, плез. как это записать так, чтоб было видно название компонента? const TransactionFooter = (({ classes, onPrevNav, onNextNav }) => { return ( <footer className={classes.root}> <Btn direction={'previous'} onNavigation={onPrevNav} /> <Btn direction={'next'} onNavigation={onNextNav} /> </footer> ); }); export { TransactionFooter: withStyles(styles)(TransactionFooter), } нужно что-то типа этого, да?
Anonymous
попробуй city.main?.temp
Ошибка в знаке ?
🦜
Ошибка в знаке ?
у тебя скорей всего нет elvis operator
Maxim
Почему city.id возвращает нормально, а city.main.temp возвращает undefined
Звучит банально но проверь не написано ли кириллицей одна буква
🦜
как? это от материала.
почитать доку материала. Там есть хуки для стилей
Oleg
ну ладно.
Anonymous
Звучит банально но проверь не написано ли кириллицей одна буква
Переписал 1000раз, до ретурн сделал консоль лог city.main возвращает норм объект, а city.main.temp уже ошибка
Maxim
Переписал 1000раз, до ретурн сделал консоль лог city.main возвращает норм объект, а city.main.temp уже ошибка
Я помню что было что то подобное, у тебя эти данные по апи берутся?
Maxim
Да
Попробуй сначало сделать если main существует, то потом уже обращайся к свойству
Daniil
Дальше только гадания, выкладывай в песочницу мб