export default
est utilisé pour exporter une seule classe, fonction ou primitive à partir d'un fichier de script.
L'export peut également être écrit comme
export default class HelloWorld extends React.Component {
render() {
return <p>Hello, world!</p>;
}
}
Vous pouvez également l'écrire en tant que composant de fonction comme
export default const HelloWorld = () => (<p>Hello, world!</p>);
Ceci est utilisé pour importer cette fonction dans un autre fichier de script
import HelloWorld from './HelloWorld';
Vous ne l'importez pas nécessairement car HelloWorld
vous pouvez lui donner n'importe quel nom car c'est une exportation par défaut
Un peu sur l'exportation
Comme son nom l'indique, il est utilisé pour exporter des fonctions, des objets, des classes ou des expressions à partir de fichiers de script ou de modules
Utiliites.js
export function cube(x) {
return x * x * x;
}
export const foo = Math.PI + Math.SQRT2;
Cela peut être importé et utilisé comme
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
Lorsque l'exportation par défaut est utilisée, c'est beaucoup plus simple. Les fichiers de script n'exportent qu'une chose.
cube.js
export default function cube(x) {
return x * x * x;
};
et utilisé comme
App.js
import Cube from 'cube';
console.log(Cube(3)); // 27