Exportar sem default
significa que é uma "exportação nomeada". Você pode ter várias exportações nomeadas em um único arquivo. Então, se você fizer isso,
class Template {}
class AnotherTemplate {}
export { Template, AnotherTemplate }
você precisará importar essas exportações usando seus nomes exatos. Então, para usar esses componentes em outro arquivo que você teria que fazer,
import {Template, AnotherTemplate} from './components/templates'
Como alternativa, se você exportar como default
exportação assim,
export default class Template {}
Em outro arquivo, você importa a exportação padrão sem usar o {}
, assim,
import Template from './components/templates'
Só pode haver uma exportação padrão por arquivo. No React, é uma convenção exportar um componente de um arquivo e exportá-lo como exportação padrão.
Você pode renomear a exportação padrão à medida que a importa,
import TheTemplate from './components/templates'
E você pode importar exportações padrão e nomeadas ao mesmo tempo,
import Template,{AnotherTemplate} from './components/templates'
export default class Template extends React.Component {