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