export default
wird verwendet, um eine einzelne Klasse, Funktion oder ein Grundelement aus einer Skriptdatei zu exportieren.
Der Export kann auch als geschrieben werden
export default class HelloWorld extends React.Component {
render() {
return <p>Hello, world!</p>;
}
}
Sie können dies auch als Funktionskomponente wie schreiben
export default const HelloWorld = () => (<p>Hello, world!</p>);
Dies wird verwendet, um diese Funktion in eine andere Skriptdatei zu importieren
import HelloWorld from './HelloWorld';
Sie müssen es nicht unbedingt importieren, da HelloWorld
Sie ihm einen beliebigen Namen geben können, da es sich um einen Standardexport handelt
Ein wenig über den Export
Wie der Name schon sagt, werden damit Funktionen, Objekte, Klassen oder Ausdrücke aus Skriptdateien oder -modulen exportiert
Utiliites.js
export function cube(x) {
return x * x * x;
}
export const foo = Math.PI + Math.SQRT2;
Dies kann importiert und als verwendet werden
App.js.
import { cube, foo } from 'Utilities';
console.log(cube(3)); // 27
console.log(foo); // 4.555806215962888
Oder
import * as utilities from 'Utilities';
console.log(utilities.cube(3)); // 27
console.log(utilities.foo); // 4.555806215962888
Wenn die Standardeinstellung für den Export verwendet wird, ist dies viel einfacher. Skriptdateien exportieren nur eine Sache.
cube.js
export default function cube(x) {
return x * x * x;
};
und als
App.js verwendet
import Cube from 'cube';
console.log(Cube(3)); // 27