да кто как
у кого большое легаси вряд ли будет внедрять эти нововведения, поскольку они не критично влияют на продукт
с другой стороны знание хуков подразумевает чуть большее владение материалом и понимание базовых принципов ФП, и в тестовом возможно есть смысл выпендриться)
как компромиссный вариант - сделать базовый компонент приложения классом со стандартными свойствами, а вложенные - функциональными с хуками
Я для себя, например, пока что решил что функционально писать проще презентационную мелочевку (где всё что нужно приходит через props) и функциональные преобразования данных с compose, pipe и каррированием где это требуется. а всё что требует lifecycle, state и т.п. - пока на классах остается. Хуки это "стильно, модно, молодежно" конечно, но по незнанию многие влипают как минимум на ререндеринге на каждый чих при переходе на функциональные компоненты с хуками, хотя там для решения мемоизации чаще всего достаточно.