Size: a a a

2021 June 10

К

Константин in javascript_ru
Те возможно что есть какие-то операции, которые хавают разве пакеты.
Типа preMessageParse
источник

К

Константин in javascript_ru
Например логеры
источник

К

Константин in javascript_ru
И ты просто форлипом по приоритету перебираешь и внутри хендлера уже делаешь if(type)
источник

AF

Alexey Fedotov in javascript_ru
Но вы решаете очень специфическую задачу, которая требует очень низкоуровневого кода именно на JS
источник

К

Константин in javascript_ru
Я бы в реакте тоже запретил
источник

AF

Alexey Fedotov in javascript_ru
в реакте-то иммутабельность экономит байты
источник

AF

Alexey Fedotov in javascript_ru
там смысл в том, что реакт ради скорости сводит проверку изменения данных к сравнению ссылок
источник

К

Константин in javascript_ru
Ну это порой аукается тем, что на частой смене стейта GC завывает
источник

К

Константин in javascript_ru
И начинает стопать в любые неподходящие моменты
источник

К

Константин in javascript_ru
Но там ещё dispatch проблема в этом случае конечно
источник

AF

Alexey Fedotov in javascript_ru
ну как не изнасиловать GC — это уже тонкий тюнинг. Сильная опора на GC — это, конечно, минус декларативного подхода. Впрочем, программист на плюсах тут бы сказал, что GC — это само по себе насилие, а мужики чистят память руками.

В реакте, если предполагается, что перезапись данных будет происходить в количествах, сравнимых с проверкой изменений, следует использовать ref, а обновление компонентов вызывать каким-нибудь другим способом.
источник

PC

P C in javascript_ru
Господа, как чище и правильнее написать закрытие pop-up, который всплывает с помощью данного кода?

document.querySelector('.log-in-button').addEventListener('click', () => {
 document.querySelector('.log-in-popup').classList.toggle('login-popup_active');
});
источник

К

Константин in javascript_ru
Подписаться одноразово на его крестик в этом же коде
источник

К

Константин in javascript_ru
А ещё у тебя toggle неявно будет перебрасываться если нажимать на 1 и ту же кнопку, я бы воткнул туда явно true,
источник

К

Константин in javascript_ru
Ну или тупо обработать закрытие в самом обработчике формы
источник

AF

Alexey Fedotov in javascript_ru
Если буттон в попапе, то не страшно
источник

w

whyamsx in javascript_ru
Есть ли способ в жс создать задержку с точным диапазоном времени без таймаутов и интервалов?
источник

AF

Alexey Fedotov in javascript_ru
requestAnimationFrame
источник

w

whyamsx in javascript_ru
В полифилах смотрю он юзает таймаут
https://gist.github.com/paulirish/1579671
источник

AF

Alexey Fedotov in javascript_ru
Естественно
источник