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));
console.log(foo);
Или
import * as utilities from 'Utilities';
console.log(utilities.cube(3));
console.log(utilities.foo);
Когда используется экспорт по умолчанию, это намного проще. Файлы сценариев экспортируют только одно.
cube.js
export default function cube(x) {
return x * x * x;
};
и используется как
App.js
import Cube from 'cube';
console.log(Cube(3));