@Oversec

Как сделать анимация в react?

Необходимо реализовать разного рода анимацию (вращение колеса, появление элементов, скрытие блока). Читал про ReactCSSTransitionGroup, но он по сути появляет с hide/show анимацией. А с более сложной анимацией как быть? refs юзать для получения элемента в DOM? Понимаю что jquery не выход, но document.getElementById не работует у меня (хотя тоже считаю это плохим решением). Посоветуйте, как лучше добавлять класс к элементу, включать rotate анимацию и тд.
  • Вопрос задан
  • 746 просмотров
Решения вопроса 1
В чем проблема? держите в state начальные значения, при определенном событии добавляете/удаляете класс у элемента. Анимацию необходимо делать на CSS, так вы повысите производительность приложения, так как рендеринг чаще всего будет происходить на GPU.

А если вам очень надо в react'e это делать, то прочитайте про Refs-атрибуты
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
fnnzzz
@fnnzzz
front-end dev
можно еще юзать готовые либы, например - https://github.com/chenglou/react-motion
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы