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?
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!!