默认导出 vs 具名导出

一个文件里有且仅有一个 默认 导出,但是可以有任意多个 具名 导出。 组件的导出方式决定了其导入方式。当你用默认导入的方式,导入具名导出的组件时,就会报错。如下表格可以帮你更好地理解它们:

语法 导出语句 导入语句
默认 export default function Button() {} import Button from './Button.js';
具名 export function Button() {} import { Button } from './Button.js';

当使用默认导入时,你可以在 import 语句后面进行任意命名。比如 import Banana from './Button.js',如此你能获得与默认导出一致的内容。相反,对于具名导入,导入和导出的名字必须一致。这也是称其为 具名 导入的原因!

通常,文件中仅包含一个组件时,人们会选择默认导出,而当文件中包含多个组件或某个值需要导出时,则会选择具名导出。 无论选择哪种方式,请记得给你的组件和相应的文件命名一个有意义的名字。我们不建议创建未命名的组件,比如 export default () => {},因为这样会使得调试变得异常困难。

相关推荐
谢尔登2 小时前
【React Native】布局和 Stack 、Slot
javascript·react native·react.js
几颗流星3 小时前
01 react入门
前端·react.js
遂心_5 小时前
React Fragment与DocumentFragment:提升性能的双剑合璧
前端·javascript·react.js
混水的鱼5 小时前
PasswordValidation 密码校验组件实现与详解
前端·react.js
WildBlue5 小时前
小白也能懂!react-router-dom 超详细指南🚀
前端·react.js
孟陬6 小时前
tailwind“移动端优先”在隐藏元素方面的问题 - tailwindcss 系列
react.js
颜酱6 小时前
使用useReducer和Context进行React中的页面内部数据共享
前端·javascript·react.js
混水的鱼6 小时前
React + antd 实现文件预览与下载组件(支持图片、PDF、Office)
前端·react.js
爱编程的喵7 小时前
React状态管理:从useState到useReducer的完美进阶
前端·react.js