export default
é usado para exportar uma única classe, função ou primitiva de um arquivo de script.
A exportação também pode ser escrita como
export default class HelloWorld extends React.Component {
render() {
return <p>Hello, world!</p>;
}
}
Você também pode escrever isso como um componente de função como
export default const HelloWorld = () => (<p>Hello, world!</p>);
Isso é usado para importar esta função em outro arquivo de script
import HelloWorld from './HelloWorld';
Você não necessariamente o importa, pois HelloWorld
pode atribuir qualquer nome, pois é uma exportação padrão
Um pouco sobre exportação
Como o nome diz, é usado para exportar funções, objetos, classes ou expressões de arquivos ou módulos de script
Utiliites.js
export function cube(x) {
return x * x * x;
}
export const foo = Math.PI + Math.SQRT2;
Isso pode ser importado e usado como
App.js
import { cube, foo } from 'Utilities';
console.log(cube(3)); // 27
console.log(foo); // 4.555806215962888
Ou
import * as utilities from 'Utilities';
console.log(utilities.cube(3)); // 27
console.log(utilities.foo); // 4.555806215962888
Quando o padrão de exportação é usado, isso é muito mais simples. Arquivos de script apenas exporta uma coisa.
cube.js
export default function cube(x) {
return x * x * x;
};
e usado como
App.js
import Cube from 'cube';
console.log(Cube(3)); // 27