Fala Fábio! Tudo bem?
Então, o React em si é uma biblioteca em constante atualização e por isso a ferramenta create-react-app
segue atualizando.
Acontece que a medida que a biblioteca vai ganhando novas funcionalidades e mudando algumas coisas, vão se definindo alguns conceitos iniciais de como devemos escrever o nosso código.
A atualização do create-react-app feita em março, você pode acompanhar aqui.
Esse commit acima, mais tarde foi alterado para a que temos hoje em dia, veja aqui
A ideia por trás desses commits parte do principio de facilitar quem está começando na biblioteca, por não ter que lidar com algumas peculiaridades que as classes trazem, nem se assustar com uma sintaxe que não conhecia.
Além disso, é também uma recomendação da equipe. O ideal é que, hoje em dia, todos os seus componentes sejam criados (nascimento) como funções, simple components.
E que apenas durante sua codificação, caso você perceba a necessidade, esse componentes se transforme em um Class component, trazendo outras funcionalidades do React.
Repare que todas as outras formas ainda funcionam. Todas as atualizações do React são retro-compatíveis.
Portanto, nada te impede de alterar seu componente para prosseguir da mesma maneira que seu instrutor.
Espero que tenha ajudado!
Qualquer dúvida é só falar!
Abraços.