@masambrero

Как реализовать анимацию внутри компонента React?

Добрый день

При изучении React'а столкнулся с проблемой анимации для отдельных частей компонента.
Сабж - происходит следующий рендер:

render () {
const number = (this.state.number)
return (

*some html*

{number}

*some html*

)
}

Соответственно при изменении state содержимое заголовка меняется. Вопрос - можно ли каким-то образом анимировать данное изменения не вынося его в отдельный компонент?
  • Вопрос задан
  • 292 просмотра
Решения вопроса 1
STJ
@STJ
Front-end developer
Используйте либу react-motion.
import {Motion, spring} from 'react-motion';

<Motion style={{x: spring(this.state.open ? 400 : 0)}}>
          {({x}) =>
            <div className="demo0">
              <div className="demo0-block" style={{
                WebkitTransform: `translate3d(${x}px, 0, 0)`,
                transform: `translate3d(${x}px, 0, 0)`,
              }} />
            </div>
          }
        </Motion>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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