Tor
Ну это предположение, если вы используете SSE - у него есть ограчниения на количество коннектов, зависит от браузера, если нет - то проблема в другом 🙂
Mikhail
еще более странно, что другие проекты в проде на том же стеке не крашат браузер то есть отсюда следует, что видимо это я где-то обложался, но вопрос где. при чем я так же уверен, что обложался не в дорогих операциях, так как они бы так не проявлялись, а с каким-то пакетом. ну то есть например условные стайледы начинают генерить слишком много объектов и все падает, ну тут стайледы чисто для примера. то есть увидеть на графике или в профайлере аномалию будет уже победой, дальше можно будет копать, но я не вижу аномалий
Mikhail
и если суметь закрыть вкладки снова до одной, когда все сильно тормозит, то одна вкладка оживет и начнет снова быстро откликаться и работать...
Александр
и если суметь закрыть вкладки снова до одной, когда все сильно тормозит, то одна вкладка оживет и начнет снова быстро откликаться и работать...
с localStorage там беда, именно из-за meteor-reactive-storage, почему не знаю только, не знаю что это такое вообще
Александр
Судля по описанию пакета Adds listener to the storage event to catch changes to storage made in other tabs. Это оно может как раз приводить к такому и судя по профайлеру и приводит
Mikhail
я знаю что это, можно дропнуть этот пакет как нефиг, а ты мог бы написать, почему именно с ним?
Александр
я знаю что это, можно дропнуть этот пакет как нефиг, а ты мог бы написать, почему именно с ним?
ну там все на огромном потоке вызовов setState/getState начинает виснуть
Mikhail
твою мать
Александр
Хех, @xorrer, спасиб за кейс интересный, забавно
Mikhail
это тебе спасибо огромное!
Andrei
Есть какой-то способ заставить useSelector дергать новые данные если только они изменились, а не весь стор? У меня есть экшен, который обновляет стор при наведении на элемент, внутри этого элемента используется стор через useSelector хук. Так вот, из-за того что стор обновляется, у меня все компоненты обновляет ссылку селектора и, следовательно, обновляется компонента, которая не работает с той property.использую я functional компоненты. Может ли помочь вынесение той логики в другой редьюсер?
Павел
Доброй ночи народ. Я новичек в react`е. Подскажите, как Canvas использовать в компонентах. А то, что ни гуглю... бред какой-то постят...
Александр
Павел
ref? ткни носом, как для совсем тупых. У меня почти 2 часа ночи
Александр
ref? ткни носом, как для совсем тупых. У меня почти 2 часа ночи
https://www.google.ru/search?q=ref+react первая ссылка на оф доку
Александр
ref? ткни носом, как для совсем тупых. У меня почти 2 часа ночи
Здоровье надо беречь всё-таки, хотя дело хозяйское
Павел
Денег хочется. )
Павел
спасибо за понимание)
Александр
Денег хочется. )
Тогда ref’ы и в путь, ну или высокоуровневое что-то типа react-konva
Sergey
Парни, помогите: как этот прием реализовать на TS?
Александр
Парни, помогите: как этот прием реализовать на TS?
children:React.ReactNode в описании типов или о чем вопрос
Sergey
нет, вопрос в том, что у меня есть компонент, который принимает в пропсе обертку, в которую надо вернуть детей
Sergey
если без TS то обертку кладешь в переменную с названием с большой буквы и ее можно использовать как JSX тег, а в TS выдает эту ошибку
Александр
А нет, в вашем случае routerChildren должен быть компонентом, его надо описывать как React.ComponentType
Александр
ToggleProps, опишите routerChildren там как я написал выше
Sergey
А нет, в вашем случае routerChildren должен быть компонентом, его надо описывать как React.ComponentType
это не решает вопрос, он просто уйдет на уровень ниже - в другой компонент
Александр
это не решает вопрос, он просто уйдет на уровень ниже - в другой компонент
Ну тогда отказаться от ts, не совсем понимаю тогда чего вы ожидаете?
Sergey
суть вопроса - как на TS переменную сделать компонентом :)
Александр
суть вопроса - как на TS переменную сделать компонентом :)
Объявить переменную как компонент вы хотели сказать, сделать ее компонентом уже не в силах тайпскрипта
Александр
это не решает вопрос, он просто уйдет на уровень ниже - в другой компонент
Почему вы не хотите сделать правильно и описать нужный тип в описании ToggleProps не понимаю
🤴👷‍♂️🦸‍♂️🧚‍♀️
привет. какой листнер вешать на обновление history с помощью react-router (интересует что-то нативное)?
🤴👷‍♂️🦸‍♂️🧚‍♀️
history.listen если речь о пакете history, но при чем тут роутер
Надо делать эту проверку на каждый переход юзера по сайту
🤴👷‍♂️🦸‍♂️🧚‍♀️
Кажется тут лучше useEffect юзать
Ну надо понять какой листнер отвечает за изменения в истории
Александр
Ну надо понять какой листнер отвечает за изменения в истории
Решение в лоб хотите ? Оборачивает ваш App корневой в withRouter, внутри него делаете useEffect внутри которого ваша логика, в dependency list помещаете props.location.pathname
Александр
🙈
Что такое?
🤴👷‍♂️🦸‍♂️🧚‍♀️
Что такое?
мне просто надо приклеить футер к низу, когда контента мало
🤴👷‍♂️🦸‍♂️🧚‍♀️
С этого и стоило начинать
Есть какое-то крутое решение теперь?)
Александр
Есть какое-то крутое решение теперь?)
Не знаю пока :) просто понятен стало что вам действительно надо в итоге
Александр
Есть какое-то крутое решение теперь?)
useLayoutEffect с отсутствующим dependency list (не путать с пустым списком!) и внутри проверять размеры и вещать или убирать класс
Александр
useLayoutEffect с отсутствующим dependency list (не путать с пустым списком!) и внутри проверять размеры и вещать или убирать класс
Но там надо не через seState конечно иначе будет бесконечный цикл, а просто руками добавить в DoM class
🤴👷‍♂️🦸‍♂️🧚‍♀️
S
Парни, дочерние компоненты бывают разраются до ModalGameLayoutPointAction, в каком направлении копать чтобы с этим бороться?
Dmitry
делал*
а сейчас
🤴👷‍♂️🦸‍♂️🧚‍♀️
а сейчас
ищу слушатели какие можно навешать, popstate не все кейсы покрывает
Dmitry
а что ты делаешь ? Это разве не цсс ?
Dmitry
цсс
🤴👷‍♂️🦸‍♂️🧚‍♀️
а что ты делаешь ? Это разве не цсс ?
да я смотрел, там короче не все мои кейсы покрывает
🤴👷‍♂️🦸‍♂️🧚‍♀️
Какие не покрывает
мозилу и когда динамически может высота меняться
🤴👷‍♂️🦸‍♂️🧚‍♀️
Dmitriy
🤷🏻‍♂️
https://css-tricks.com/couple-takes-sticky-footer/ Ну вот же тебе кидали
🤴👷‍♂️🦸‍♂️🧚‍♀️
https://css-tricks.com/couple-takes-sticky-footer/ Ну вот же тебе кидали
А знаешь почему useEffect может не работать с React.lazy ?
🤴👷‍♂️🦸‍♂️🧚‍♀️
Как это связано?
ну у меня по изменению локации меняется класс футера. Когда перехожу на роут который подгружен с помощью react.lazy - реакт тупит и не обновляет локацию или тип того
Артём
если мне надо по нескольким путям отрисовать одинаковые компоненты, можно ли как-то в path перечислить эти пути?
Kevin
ну вот так?
Квадратные скобки забыл?
🤴👷‍♂️🦸‍♂️🧚‍♀️
Квадратные скобки забыл?
без них тоже работает и ругается
Dmitriy
ну вот так?
Массив вторым аргументом
S
Где взять самый best practice всех практиксов по файловой структуре проекта на реакт?
Dmitriy
без них тоже работает и ругается
Кроме того стрелка возвращает сразу, сделай обычную функцию, или оберни все что после стрелки в кудрявые скобки
🤴👷‍♂️🦸‍♂️🧚‍♀️
🤴👷‍♂️🦸‍♂️🧚‍♀️
Это кастомный хук у тебя, что за ретерн?
Функция, которая делает setState
🤴👷‍♂️🦸‍♂️🧚‍♀️
🤴👷‍♂️🦸‍♂️🧚‍♀️
Эта функция опять таки работает в половине случаев😁
Dmitriy
Понятно. Нужно вам в доку реакта.
Dmitry
Жесть