Доступ к DOM элементу React

Доброго времени суток!

Разрабатываю сайт на React и понадобилось делать выпадающее по клику меню. Вопроса бы не было, если бы не одно НО. Нужно сделать плавную анимацию спуска. Насколько я понимаю, задача не сложная и самый адекватный вариант решения-CSS. Но для этого нужно обращаться к DOM-элементам и вот тут-то и встал вопрос: насколько корректно использовать всякие document.getElementById... и прочие. Или все нужно решать через рефы? Если не ошибаюсь, возможен и тот и другой варианты, больше скорее интересно что считается хорошим тоном. Или я в целом ошибаюсь?

UPD: Решил нужный мне вопрос таким способом:

const catalog = this.catalogRef.current;
if (catalog) {
    var catalogHead = catalog.getElementsByClassName('head');
    catalogHead[0].classList.toggle('activeHead'); 
}

То есть, нельзя сказать, что подобный код это "плохой тон" или какая-нибудь "бомба замедленного действия",


Ответы (0 шт):