Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Exportar class ou funções???

Pessoal,

Eu já vi duas abordagens de como exportar um componente,

Uma delas é através do

"export class NomeDaClasse extends Components"

a outra é:

"function Nome = () => {}"

Sendo que, na primeira eu preciso de um objeto "render()" para colocar meu jsx, e na segunda não há necessidade. Há uma melhor prática para criar esses componentes, ou eu que não entendi direito e cada uma serve para coisas diferentes. Eu testei as duas formas, e conseguir obter o mesmo resultado, por isso a dúvida.

Obrigado.

2 respostas
solução!

E aí, Diego. Beleza?

São duas abordagens diferentes que podem levar ao mesmo resultado, como você comprovou.

Historicamente, as classes eram usadas para se trabalhar com páginas que possuíam estados. Mas desde 2019, o React também suporta que componentes funcionais (esses em formato de função) trabalhem com estados usando Hooks.

Na sequência da Formação React.js você irá encontrar o instrutor abordando essa discussão.

Hoje a comunidade está mais interessada em componentes funcionais, principalmente por possibilitar menos código (facilitando escrita e leitura).

Espero ter ajudado!

Ótima resposta,

Obrigado.