这是 JavaScript 里两个主要用来导出值的方式:默认导出和具名导出。一个文件里有且仅有一个 默认导出,但是可以有任意多个具名导出。
1.默认导出:
导出语句
export default function Button() {}
导入语句
import Button from './Button.js';
2.具名导出
导出语句
export function Button() {}
导入语句
import { Button } from './Button.js';
当使用默认导入时,你可以在 import 语句后面进行任意命名。比如 import Banana from './Button.js'
,如此你能获得与默认导出一致的内容。相反,对于具名导入,导入和导出的名字必须一致。这也是为什么称其为 具名 导入的原因!
通常,文件中仅包含一个组件时,人们会选择默认导出,而当文件中包含多个组件或某个值需要导出时,则会选择具名导出。 无论选择哪种方式,请记得给你的组件和相应的文件命名一个有意义的名字。我们不建议创建未命名的组件,比如 export default () => {}
,因为这样会使得调试变得异常困难。