Bom dia!
Com as duas ultimas aulas eu acabei ficando com um pouco de duvida sobre qual a melhor forma de se criar um componente no React-native, usando classe ou utilizando função? Qual seria uma boa pratica profisssionalmeente falando?
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!
Bom dia!
Com as duas ultimas aulas eu acabei ficando com um pouco de duvida sobre qual a melhor forma de se criar um componente no React-native, usando classe ou utilizando função? Qual seria uma boa pratica profisssionalmeente falando?
Olá, Dilmar! Como vai?
A sua pergunta é muito relevante, pois trata de uma discussão bastante atual no mundo do desenvolvimento com React e React Native.
A resposta curta seria: a tendência atual é utilizar funções ao invés de classes para criar componentes no React Native. Isso se deve principalmente à introdução dos Hooks no React 16.8, que permitiu que os componentes funcionais tivessem capacidades que antes eram exclusivas dos componentes de classe, como o gerenciamento de estado e efeitos colaterais (side-effects).
Por exemplo, o Hook useState permite que você adicione um estado ao seu componente funcional, e o useEffect permite executar efeitos colaterais em seu componente, como chamadas de API, atualizações do DOM e etc.
No entanto, é importante ressaltar que ainda existem muitos projetos e códigos legados, ou seja, que utilizam componentes de classe, especialmente aqueles que foram criados antes do React 16.8. Portanto, mesmo que a tendência seja usar mais componentes funcionais, ainda é importante pelo menos entender como os componentes de classe funcionam.
Espero ter ajudado e bons estudos!
Muito obrigado pela resposta, ajudou muito! Valeu!!