Допустим, мы используем gsap для анимации нашего div, решение может быть примерно таким:
import React, { PureComponent } from 'react';
import { TweenLite, Power2 } from 'gsap';
class Example extends PureComponent {
componentDidMount() {
this.dummy = {
value: 0
};
TweenLite.to(this.dummy, 0.8, {
value: 100,
ease: Power2.easeInOut,
onUpdate: () => {
this.domElement.innerHTML = this.dummy.value;
}
});
}
componentWillUnmount() {
TweenLite.killTweensOf(this.dummy);
}
render() {
return (
<div ref={(dom) => { this.domElement = dom; }} />
);
}
}