Анимация какого плана? Я много юзал всякие useSpring и делал декомпозицию, проблем с перформансом не видел
Например, клавиша, при заполнении инпута она увеличивается и меняет БГ. При сабмите уменьшается и меняет БГ, на окончание анимации происходит реальный сабмит и стартует цикличная анимация до ответа с апи. Классом довольно просто делается. А хуками как-то не очень, хотя может я просто не разобрался. Хотя это все в контексте РН и именно в этом проблема