элементов, которые я анимирую. Анимация происходит с помощью gsap. По завершении анимации я меняю стейт так, чтобы элементы, которые только что анимировались, заменились на другие. Когда происходит замена, к новым элементам присваиваются стили, которые появились при анимировании их предшественников, хотя в функции render я явно в атрибут style передаю объект с вполне конкретными стилями.
Почему так происходит и как это можно исправить?
Подскажите, пожалуйста, если кто знает или сталкивался
Думаю тут дело в том что такое виртуальный DOM, ты ведь обычные dom элементы анимируешь? Вероятнее всего твоя либа асинхронно присваивает стили элементу по ссылке или селектору, а когда ты рендеришь реактом – то можешь эту ссылку и заменить(если через ref делаешь). Лучше всего разделить анимацию и стейты. Или всю логику анимации перенести в реакт
Обсуждают сегодня