Как оживить компонент React при входе в дом? - PullRequest
1 голос
/ 02 мая 2020

У меня есть что-то вроде этого в реакции

{this.state.popoverOpen && <Popover/>}

это легко, но когда компонент действительно появляется, я хочу, чтобы он появился с изменением и анимацией непрозрачности ... Я работал с реагировать в течение некоторого времени, но эти случаи всегда оставляют место для путаницы для меня ... Так какое же самое лучшее и простое решение? в этот момент очевидно, что занятия не применяются ...

1 Ответ

0 голосов
/ 02 мая 2020

Вы можете использовать CSS переходы. Попробуйте добавить fade-in к className из Popover самого внешнего HTML элемента после добавления приведенного ниже кода в соответствующий файл CSS.

.fade-in {
  -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 2s; /* Firefox < 16 */
  -ms-animation: fadein 2s; /* Internet Explorer */
  -o-animation: fadein 2s; /* Opera < 12.1 */
  animation: fadein 2s;
}

@keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

Пример Codepen: https://codepen.io/rodenmonte/pen/LYpOVpb

Вот ответ StackOverflow, показывающий другой (лучший IMO) способ сделать это ReactJS: исчезновение в div и постепенное исчезновение div в зависимости от состояния

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...