Александр, это я понял, но не понял, почему так происходит)
Что вызывает новые экземпляры setInterval каждый рендер?
я привык, что если задать ему вызов в 1000мс, то так и будет, пока его не отменить
Большое спасибо за ответ! Но остается вопрос, почему без useEffect происходит тоже самое?
И, если я правильно понимаю, частота рендера около 60 кадров/сек, а в счетчике постоянно увеличивается скорость пополнения, почему же так?
возможно, вам поможет intersectionobserver.
Он следит за тем, попал ли блок в область видимости (viewport), и насколько он виден от 0.1 до 1(но надо учесть, что при адаптиве на маленьком экране, а особенно - перевернутом, элемент может на 100 проц вообще не попасть на экран))).
либо можно отслеживать, насколько мы проскролили от верха сайта
window.addEventListener("scroll", ()=>{console.log(window.pageYOffset})
и подвязать эту величину к тому, насколько должны изменить свои координаты ваши обьекты.
Можно их изначально сдвинуть через css transform: translate(); и через js по мере приближения менять значение его.
можно какую-нибудь наводку по теме или чуть поподробнее?
для чего мне этот массив, если есть функции, которые занимаются преобразованием артикулов в модели?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.