Добрый день, как реализовать анимацию вращения на ReactJs?
Суть:
Пользователь нажимает кнопку в этот момент div элемент начинает крутиться, посылается ajax запрос на сервер, после того как пришёл ответ от сервера и прошло 3 секунды с момента вращения элемента, нужно довернуть элемент нужной стороной в зависимости от ответа сервера.
Как реализовано сейчас:
После срабатывания события
onClick происходит запрос на сервер и установка стиля для элемента
animation: `wheel-classic-animation .6s linear infinite`,
и запускается
setTimeout(()=>{}, 3000)
.
После того как прошло 3 секунды и получен ответ от сервера, я доварачиваю элемент до нужно мне угла, к примеру 240deg
transform: `rotate(240deg)`,
Но этот подход не идеален, т.к. получается дёрганная анимация между сменой анимацией с
wheel-classic-animation на
transform: `rotate(240deg)`,
Как бы вы реализовали эту задачу?