эти элементы поддерживают drag-and-drop
сначала эти элементы были организованы в качестве отдельного компонента (каждый) - с внутренними блоками и некоторой логикой
для оптимизации максимально сократил внутренние блоки
далее перенес всю логику отрисовки (там ширина например) на уровень выше - то есть до самого компонента делаются все расчеты - и уже самому компоненту не надо ничего расчитывать
далее вообще снес логику с компонентами - теперь сам родительский компонент рисует дивы (два дива на 1 элемент) - и сам обрабатывает события дива
вроде бы все это облегчило сам элемент - перетаскивание работает намного легче
но - после некоторого времени активного использования этой страницы - при перетаскивании эти элементы начинают зависать - то есть догоняют курсор спустя некоторое время
кто-нибудь сталкивался с таким поведением? в какую сторону вообще нужно копать? заранее спасибо за любое направление
Потребление памяти, забытые подписки => gc начинает работать и из-за этого виснет скорее всего. Смотрите вкладку performance в браузере, сделайте профилирование и найдете виновника
Спасибо, кое-чего там уже не нравится мне - в перфоманс)
Обсуждают сегодня