распространенным вариантом анимации является перемещение некоего общего элемента между двумя вариантами. Например, есть два дива и тот из них, что активен - имеет красный фон. соответственно анимируется это "перетеканием" фона из первого дива во второй при нажатии на второй. Можно привести и другой аналогичный пример, когда "перетекать" будет не фон, а перемещаться, допустим, нижний бордер.
мой вопрос в чем - какой существует нормальный способ, работая в реакте, это реализовать? до текущего момента я решал эту задачу вводом третьего элемента (тот самый перемещаемый фон), который делал абсолютно позиционированным и менял координату в зависимости от активного элемента. но этого, вообще говоря, какой-то дроч и напоминает костыль.
решил это абсолютно позиционированным ::after, но все равно как-то костыльно :(
Обсуждают сегодня