export default
służy do eksportowania pojedynczej klasy, funkcji lub prymitywu z pliku skryptu.
Eksport można również zapisać jako plik
export default class HelloWorld extends React.Component {
render() {
return <p>Hello, world!</p>;
}
}
Możesz również zapisać to jako komponent funkcyjny, taki jak
export default const HelloWorld = () => (<p>Hello, world!</p>);
Służy do importowania tej funkcji do innego pliku skryptu
import HelloWorld from './HelloWorld';
Niekoniecznie HelloWorld
musisz go importować, ponieważ możesz nadać mu dowolną nazwę, ponieważ jest to domyślny eksport
Trochę o eksporcie
Jak sama nazwa wskazuje, służy do eksportowania funkcji, obiektów, klas lub wyrażeń z plików skryptów lub modułów
Utiliites.js
export function cube(x) {
return x * x * x;
}
export const foo = Math.PI + Math.SQRT2;
Można to importować i używać jako
App.js
import { cube, foo } from 'Utilities';
console.log(cube(3)); // 27
console.log(foo); // 4.555806215962888
Lub
import * as utilities from 'Utilities';
console.log(utilities.cube(3)); // 27
console.log(utilities.foo); // 4.555806215962888
Gdy używane jest domyślne ustawienie eksportu, jest to znacznie prostsze. Pliki skryptów tylko eksportują jedną rzecz.
cube.js
export default function cube(x) {
return x * x * x;
};
i używany jako
App.js
import Cube from 'cube';
console.log(Cube(3)); // 27