archi_kud
@archi_kud
Frontend Developer

Почему не работает анимация?

Здравствуйте, узнал про CSSTransition в React и решил их применить для своего сайта, но встретился с проблемой.

index.js
<TransitionGroup>
    <CSSTransition classNames = 'form-anim' timeout = { 1000 }>
        <form className = 'form'>
            <input className = 'form-input' />
        </form>
    </CSSTransition>
</TransitionGroup>


style.css
.form-anim-enter {
	opacity: 0;
}

.form-anim-enter .form-anim-enter-active {
	opacity: 1;
	transition: all 1s;
}

.form-anim-exit {
	opacity: 1;
}

.form-anim-exit .form-anim-exit-active {
	opacity: 0;
	transition: all 1s;
}


Проблема в том, что если посмотреть через инспектор, то форма оборачивается div, у которого нету классов.

P.S. все импортировал, в консоли нету ошибок.
  • Вопрос задан
  • 152 просмотра
Пригласить эксперта
Ответы на вопрос 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Анимация детей TransitionGroup срабатывает только для элементов добавленных или удаленных после монтирования TransitionGroup.

TransitionGroup is a state machine for managing the mounting and unmounting of components over time.


Посмотрите пример из официальной документации.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы