react-gsap Docs
Introduction
Components
Plugins
Instructions

Use playState and totalProgress props

With the playState and progress/totalProgress props you can control a Tween or a Timeline. So you don't need low-level access to play/reverse/pause/stop or seek to a position.

From version 3.2.0 on the playState prop also works for the initial state and the following states were added: restartReverse, stopEnd, resume.

The following gsap functions are called internally, if the playState prop change:

if (playState === PlayState.play) {
gsap.play();
} else if (playState === PlayState.restart) {
gsap.restart(true);
} else if (playState === PlayState.reverse) {
gsap.reverse();
} else if (playState === PlayState.restartReverse) {
gsap.reverse(0);
} else if (playState === PlayState.stop) {
gsap.pause(0);
} else if (playState === PlayState.stopEnd) {
gsap.reverse(0);
gsap.pause();
} else if (playState === PlayState.pause) {
gsap.pause();
} else if (playState === PlayState.resume) {
gsap.resume();
}