Как создать анимацию вращения на reactJS?
requestAnimationFrame, так как вам нужно всегда знать, на какой угол в какой момент времени повёрнут элемент.
В таком случае вы всегда сможете рассчитать необходимый путь для «парковки» элемента.
CSS анимациями и подстановкой свойств/классов это не достижимо. Потому что нельзя получить точное положение элемента средствами JS, а потом из того положения продолжить анимацию. В некоторых случаях можно получить данные, но получится дерганая анимация, потому что с момента получения данных, элемент продолжит свою анимацию, тем самым данные станут устаревшими.