MⅨ
А куда лучше вставлять?
Frontend Priest
в css файл
MⅨ
компонент
Oleg
да о чём вы?
Frontend Priest
компонент
в другие компоненты
Mido
да не за что. в переменную суй, и делай clearInterval.
Если кнопка одна то работает, а если две то нет. Функцию же отменить не получается. Как быть? var timeframe = setInterval(function(){ newData(); }, 1000); var ten = function changeIntervalTen(){ clearInterval(timeframe); setInterval(function(){ newData(); }, 5000); } d3.select("#myButtonTen").on("click", ten); var one = function changeIntervalOne(){ clearInterval(timeframe); setInterval(function(){ newData(); }, 1000); } d3.select("#myButtonOne").on("click", one);
MⅨ
в другие компоненты
А не лучше наверх?
Frontend Priest
А не лучше наверх?
не обязательно, fixed работает откуда угодно
Frontend Priest
но с архитектурной точки
с архитектурной надо бы порталами сделать и учесть наложение поп-апов, но fixed звучит проще
Oleg
position: fixed z-index: 99
так а о чём речь? о попапе?
Dmitriy
в другие компоненты
сделать один глобальный компонент зашитый в лейаут
Dmitry
react-virtualized-auto-sizer криво считает высоту сталкивался кто с проблемой ?
Dmitriy
ну то есть портал
Ну не обязательно можно стилями как ты предложил но не плодить по компонентам а сделать один и совать ему контент и управляющие пропсы
Frontend Priest
Если хочется миллиард слоёв попапов, модалок, дроверов и тултипов, как в antd, надо бы портальчики юзать
Bogdan
стейт в аполо хранить это норм?
Ольга
Привет, кто нить может подсказать хороший ресурс( не официальную документацию) по react material-ui ( никогда не сталкивалась с material-ui)
Bogdan
это как?
это вот так
Bogdan
я пока не читал, просто нашел в доке
Bogdan
https://www.apollographql.com/docs/react/essentials/local-state/
Ольга
Мне для понимания хоть кратенькое руководство, а так всего много, как новичку тяжело понимать
Ольга
))) для чайников не пойдет
Dmitriy
https://www.apollographql.com/docs/react/essentials/local-state/
оно выглядит монстром, но если есть уже аполо то тянуть еще SM наверное нет смысла
SaqiLOCK
При условии умения программировать или с ним?
У.е яяьщк. Нззц упущен, ушло 7 999999
MⅨ
Тебе в @apollo_ru @graphql_ru
arthur
это вот так
Мы хотели, но год назад это выглядело ужасным дерьмом, наверное и сейчас все так же
Александр
У.е яяьщк. Нззц упущен, ушло 7 999999
Смысл цитировать сообщение трехмесячной давности?
Mihail
😂
Denis
Есть следующая задача: Нужно отображать закреплённым live event. С сервера приходит, end_date_time и если он больше текущего времени, я отображаю ивент, как лайв(выделяется зелёным цветом и показывается первым в списке). По истечению времени(end_date_time === current time), это событие нужно открепить. Подскажите, как мне это сделать? Мне непонятно, как это событие отследить в риалтайме, если модно так сказать.
arthur
Не юзаем аполло
Denis
Пока что думаю использовать setInterval, раз в 30 секунд проверять, может быть есть решение оптимальнее?
Dzmitry
))) для чайников не пойдет
гугл находит множество туториалов
Denis
тебе уже писали нормальные решения, не начинай спамить
вопрос в том, где делать эту проверку? В useEffect?
Frontend Priest
Denis
навесь таймаут, зачем эффекты
а где конкретно навесить таймаут? На что именно?
Denis
В useEffecte сейчас 2 запроса на сервер
Frontend Priest
ты совершенно не хочешь думать, а я - описывать ответ, лежащий на поверхности
Mihail
а где конкретно навесить таймаут? На что именно?
По истечении времени вызвать функцию, которая отменяет твое событие
Mihail
Логически подумать
Denis
По истечении времени вызвать функцию, которая отменяет твое событие
Я понимаю, но вопрос в том, где вызывать setInterval?
Denis
Потому что я не знаю точное время, через сколько нужно будет убрать event из live
Denis
endDateTime === currentTime
Denis
поэтому я думаю раз в 30 секунд проверять
Mihail
endDateTime === currentTime
Так вычислить сколько осталось?
Mihail
И таймаут
Mihail
В чем проблема
Denis
окей, не суть, так где вызвать я так и не могу понять?
Denis
У меня в компоненте сейчас 2 метода: 1) Запрос на сервер для ивентов 2) Запрос для участников этих ивентов Эти 2 запроса вызываются в useEffect, пропсы передаются в дочерний View компонент
Mihail
окей, не суть, так где вызвать я так и не могу понять?
Как раз суть, зачем городить какие-то интервалы, если ты можешь вычислить время, через которое нужно убрать событие или что у тебя там
Frontend Priest
в колбэке фетча
Denis
Denis
в колбэке фетча
я понял, спасибо!
Mihail
И делаешь простой settimeout как выше посоветовали
Denis
в фетче как раз и делаю проверку, есть ли event в лайве
Denis
И делаешь простой settimeout как выше посоветовали
еще уточню, на unmount лучше повесить clearInterval, чтобы не было утечек памяти?
Dmitriy
Не юзаем аполло
а что юзаете вместо?
Vladimir
Парни помогите с роутами. Как мне заставить роут работать просто если вставляешь ссылку на него в браузер?
Vladimir
Он должен работать
Он ищет относительный путь на сервере
Mihail
И да, как сказали, веб сервер должен и на 404 отдавать индекс
Vladimir
отдать index.html
Для каждого роута?