export default
se utiliza para exportar una sola clase, función o primitivo desde un archivo de script.
La exportación también se puede escribir como
export default class HelloWorld extends React.Component {
render() {
return <p>Hello, world!</p>;
}
}
También podría escribir esto como un componente de función como
export default const HelloWorld = () => (<p>Hello, world!</p>);
Esto se usa para importar esta función en otro archivo de script
import HelloWorld from './HelloWorld';
No necesariamente lo importa, ya HelloWorld
que puede darle cualquier nombre, ya que es una exportación predeterminada
Un poco sobre exportación
Como su nombre lo indica, se usa para exportar funciones, objetos, clases o expresiones desde archivos de script o módulos
Utiliites.js
export function cube(x) {
return x * x * x;
}
export const foo = Math.PI + Math.SQRT2;
Esto se puede importar y usar como
App.js
import { cube, foo } from 'Utilities';
console.log(cube(3)); // 27
console.log(foo); // 4.555806215962888
O
import * as utilities from 'Utilities';
console.log(utilities.cube(3)); // 27
console.log(utilities.foo); // 4.555806215962888
Cuando se usa el valor predeterminado de exportación, esto es mucho más simple. Los archivos de script solo exportan una cosa.
cube.js
export default function cube(x) {
return x * x * x;
};
y se usa como
App.js
import Cube from 'cube';
console.log(Cube(3)); // 27