export default
використовується для експорту одного класу, функції або примітиву з файлу сценарію.
Експорт також може бути записаний як
export default class HelloWorld extends React.Component {
render() {
return <p>Hello, world!</p>;
}
}
Ви також можете записати це як функціональний компонент
export default const HelloWorld = () => (<p>Hello, world!</p>);
Це використовується для імпорту цієї функції в інший файл сценарію
import HelloWorld from './HelloWorld';
Не обов’язково імпортувати його, оскільки HelloWorld
ви можете давати йому будь-яке ім’я, оскільки це експорт за замовчуванням
Трохи про експорт
Як видно з назви, він використовується для експорту функцій, об'єктів, класів або виразів із скриптових файлів чи модулів
Utiliites.js
export function cube(x) {
return x * x * x;
}
export const foo = Math.PI + Math.SQRT2;
Це можна імпортувати і використовувати як
App.js
import { cube, foo } from 'Utilities';
console.log(cube(3)); // 27
console.log(foo); // 4.555806215962888
Або
import * as utilities from 'Utilities';
console.log(utilities.cube(3)); // 27
console.log(utilities.foo); // 4.555806215962888
Коли використовується експорт за замовчуванням, це набагато простіше. Файли сценаріїв просто експортують одне.
cube.js
export default function cube(x) {
return x * x * x;
};
і використовується як
App.js
import Cube from 'cube';
console.log(Cube(3)); // 27