1
resposta

[Dúvida] Componentes funcionais ou baseado em classes?

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.

1 resposta

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.