Задать вопрос
TheSnegok
@TheSnegok

Как сделать правильно сделать анимацию показа/скрытия элемента в React при смене класса?

Есть вот такой JSX:
<div className={s.likesPreview}>
				{!image ?
					(
						<div className={s.likesPreviewNull}>
						</div>
					) : (
						<div className={s.likesPreviewWrapper}>
							{image && <img src={image} alt='preview-like-item' />}
						</div>
					)}
			</div>

где image это state с значением либо это путь к изображению либо null, это всё работает, я пытался сделать плавную анимацию при смене этих классов через opacity:
&Preview
		width: 19%
		height: 200px
		&Null
			height: 100%
			width: 100%
			opacity: 0
			transition: all 2s
			display: flex
			justify-content: center
			align-items: center
		&Wrapper
			height: 100%
			width: 100%
			opacity: 1
			transition: all 2s
			display: flex
			justify-content: center
			align-items: center
			img
				height: 90%

И вот когда кидает класс likesPreviewWrapper то плавное появление есть, а когда меняется на likesPreviewNull то нету, подскажите в чём проблема?
  • Вопрос задан
  • 233 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
rqdkmndh
@rqdkmndh
Web-разработчик
Советую использовать библиотеку для анимации React Transition Group. Посмотрите видеоплейлист, там все понятно рассказано
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽