javascript - 我如何导入这些 es6 导出的内容?它们是命名为导出还是默认?

标签 javascript reactjs ecmascript-6 material-ui

我正在查看 Material UI 项目中的这段代码,它似乎导出一系列 React 组件:

src/Dialog/index.js:

export { default } from './Dialog';
export { default as DialogActions } from './DialogActions';
export { default as DialogTitle } from './DialogTitle';
export { default as DialogContent } from './DialogContent';
export { default as DialogContentText } from './DialogContentText';
export { default as withResponsiveFullScreen } from './withResponsiveFullScreen';

如果我尝试这些,导入语句会是什么样子?他们导入模块并导出它们是否在同一行?为什么不直接使用导出默认对话框语法?

最佳答案

这基本上与导入然后命名导出相同。

这段代码:

export { default as DialogActions } from './DialogActions';

大致相当于:

import DialogActions from './DialogActions';
export DialogActions;

如果您想在文件中使用它,您可以使用命名导入,如下所示:

import { DialogActions } from './src/Dialog/index.js'

关于javascript - 我如何导入这些 es6 导出的内容?它们是命名为导出还是默认?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46958334/

相关文章:

javascript - 用 [] react setState

JavaScript 解构

javascript - React 与 MobX 中的单向数据流

javascript - 向 Vuetify 数据表行添加自定义编号

javascript - 尝试使用 javascript 进行重定向

javascript - 如何使用 Papa Parse 从 CSV 文件中将数据提取到 React 状态?

javascript - 如何在 ReactJS + Bootstrap 文本区域内创建制表符间距?

javascript - 刷新主干类名和属性

javascript - graphql-tools 突变解析器的参数不是 v > 0.8.0 中的对象?

javascript - ReactJS : How to check each of array index containing the value or not?