Если вы уже разработали приложение, использующее метод жизненного цикла компонента, оно вполне подойдет. Как упоминалось в официальных документах - https://reactjs.org/docs/hooks-intro.html вам не нужно внезапно мигрировать / обновлять жизненный цикл, чтобы перехватывать, если ваше приложение уже используется / распространяется, так как планов по устранению классов еще нет.
Но если вы разрабатываете что-то новое или находитесь на ранней стадии разработки, вам всегда следует подумать об использовании хуков, функциональных компонентов, поскольку это позволяет разбить ваш код на куски, которые некоторым разработчикам было трудно при использовании методов жизненного цикла.