Opa, Afrânio! Tudo certo?
1) você diz que ao usar function o render() é executado por baixo dos panos através do return? Por isso não preciso do render() neste caso?
Isso, o render()
é executado por baixo dos panos e utiliza o valor retornado pela função! Inclusive, essa forma de criar componentes apenas com uma função já existia antes mesmo dessa atualização do create react app! Componentes criados dessa forma apenas utilizando uma função se chamam Stateless Components ou Stateless Functional Components! Seguem dois links mostrando a comparação de declaração de componentes usando a sintaxe de classes e de funções!
https://hackernoon.com/react-stateless-functional-components-nine-wins-you-might-have-overlooked-997b0d933dbc
https://itnext.io/react-component-class-vs-stateless-component-e3797c7d23ab
2) class até então era necessária se eu fosse lidar com estados, mas pelo o que li na documentação do react posso lidar com estados com função usando hooks, certo?
Exatamente! Essa é a ideia dos chamados hooks que são uma adição nova ao React! Como a própria documentação do React diz:
Hooks are a new addition in React 16.8. They let you use state and other React features without writing a class.
Pegou a ideia? Qualquer coisa é só falar!
Grande abraço e bons estudos, pessoal!