Quando usar componentes funcionais ou baseado em classes? Tenho a impressão que novas aplicações são na maioria das vezes desenvolvidas com componentes funcionais.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Quando usar componentes funcionais ou baseado em classes? Tenho a impressão que novas aplicações são na maioria das vezes desenvolvidas com componentes funcionais.
Inicialmente o React trabalhava com componentes baseados em classes, após a versão 16.8 o padrão recomendável passou a ser os componentes funcionais, como antigamente os componentes funcionais não mantinha estado, e nem possuía os lifecycle methods, os componentes funcionais eram conhecidos como componente sem estado, e assim para utilizar um componente com estado deveríamos utilizar um componente de classe.
Mas o que aconteceu na versão 16.8? Com a vinda desta versão os React Hooks foram implementados e tornaram-se disponíveis em uma versão estável, e com estes Hooks os componentes funcionais também passaram a ter estado, por exemplo com o hook useState, também a ter acesso aos lifecycle methods, como o useEffect. E como hoje, os componentes funcionais já não são mais limitados, e possuem uma sintaxe limpa e minimalista para que de fato possamos trabalhar apenas na lógica de renderização da interface, as aplicações mais modernas acabam adotando os componentes funcionais.