export default
digunakan untuk mengekspor satu kelas, fungsi atau primitif dari file skrip.
Ekspor juga dapat ditulis sebagai
export default class HelloWorld extends React.Component {
render() {
return <p>Hello, world!</p>;
}
}
Anda juga dapat menulis ini sebagai komponen fungsi seperti
export default const HelloWorld = () => (<p>Hello, world!</p>);
Ini digunakan untuk mengimpor fungsi ini dalam file skrip lain
import HelloWorld from './HelloWorld';
Anda tidak perlu mengimpornya karena HelloWorld
Anda dapat memberikan nama apa pun karena ini adalah ekspor default
Sedikit tentang ekspor
Seperti namanya, ini digunakan untuk mengekspor fungsi, objek, kelas atau ekspresi dari file skrip atau modul
Utiliites.js
export function cube(x) {
return x * x * x;
}
export const foo = Math.PI + Math.SQRT2;
Ini dapat diimpor dan digunakan sebagai
App.js
import { cube, foo } from 'Utilities';
console.log(cube(3)); // 27
console.log(foo); // 4.555806215962888
Atau
import * as utilities from 'Utilities';
console.log(utilities.cube(3)); // 27
console.log(utilities.foo); // 4.555806215962888
Ketika standar ekspor digunakan, ini jauh lebih sederhana. File skrip hanya mengekspor satu hal.
cube.js
export default function cube(x) {
return x * x * x;
};
dan digunakan sebagai
App.js
import Cube from 'cube';
console.log(Cube(3)); // 27