1
resposta

[Sugestão] Export default e não default

Boa Noite galera!!

Apenas, passando aqui para reforçar os conhecimentos sobre export default e não default.

Quando usamos export default para exportar um componente funcional, usando export default projeto no local aonde esse componente for importado pode ser renomeado com outro nome apelidando com outro valor semântico para o componente import project from 'components/projeto'. Quando não é exportado com default devemos rigororsamente exportar entre chaves {} e aonde for importado usar chaves {} também porque é importação não default, na qual não poderá nomear ou renomear o componente importado.

Sucesso galera!

1 resposta

Olá, Jean!

Você está absolutamente correto em suas observações sobre a exportação default e não default no React. Apenas para reforçar e adicionar um pouco mais de contexto para outros que possam estar lendo:

  • export default: É usado quando queremos exportar apenas uma coisa de um módulo. Pode ser uma função, um objeto, um array, qualquer coisa. O importante é que só pode haver um export default por módulo. Como você mencionou, o benefício aqui é que podemos nomear o importado como quisermos. Por exemplo:
// No arquivo meuComponente.js
export default function MeuComponente() {
  // código do componente
}

// No arquivo App.js
import ComponenteRenomeado from './meuComponente';
  • Exportação sem default (ou nomeada): Esta é usada quando queremos exportar várias coisas de um módulo. Cada export deve ter um nome e podemos importar esses nomes entre chaves {}. Como você mencionou, não podemos renomear esses imports a menos que usemos a sintaxe as. Por exemplo:
// No arquivo meuModulo.js
export function Funcao1() {
  // código da função
}

export function Funcao2() {
  // código da função
}

// No arquivo App.js
import { Funcao1 as FuncaoRenomeada, Funcao2 } from './meuModulo';

Espero ter ajudado e bons estudos!