export default 用于从脚本文件中导出单个类、函数或原语。
导出也可以写成
export default class HelloWorld extends React.Component {
render() {
return <p>Hello, world!</p>;
}
}
你也可以把它写成一个函数组件,比如
export default function HelloWorld() {
return <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