Esse tipo de regra era usado quando apenas componentes classe podiam ter estado e ciclo de vida no React. Hoje em dia, sempre use componentes funcionais, porque é o padrão. Raramente você precisará usar um componente classe.

Desde o lançamento dos hooks, só me lembro de ter precisado usar componente classe uma vez, para customizar uma transição numa biblioteca de React Native que não tinha atualizado para componentes funcionais.