Eu atualmente trabalho com React no front-end e, sendo um desenvolvedor com alguma experiência anterior em Java em projetos pessoais tanto Android (quando o Java ainda era a linguagem de desenvolvimento "oficial" para ele) como desktop, eu prefiro usar componentes baseados em classe. Mas reconheço que classe em Javascript é apenas um "syntactic sugar" que foi inaugurado no ES6, se não me engano. Por trás dos panos, o Javascript ainda é uma linguagem baseada em funções de primeira classe.