javascript - 如何导入默认导出的 const

标签 javascript ecmascript-6 import export default

我的项目代码中有一行是这样的,

const variableName = { ... }

export default variableName

variableName 一开始就写得正确吗?它不应该是

export const variableName = { ... } // import { variableName } from './file'

或者

export default variableName = { ... } // import variableName from './file'

将其导入另一个文件的正确方法是什么?

import { variableName } from 'file'

或者

import variableName from './file'

PS - 我看过 other answers , blogs也一样,但他们没有谈论导出 const 变量作为默认值。

最佳答案

这些都是正确的导出方式。

如果默认导出:

import myComponent from '...'

如果是命名导出 (export x;)

import {x} from '...';
// OR
import {x as y} from '...';
console.log(y);

export const x =/* ... */; 只是

的简写
const x = /* ... */;
export x;

此简写不可用于默认导出,您不能编写:

export default const x = {};

Why Is `Export Default Const` invalid?

关于javascript - 如何导入默认导出的 const,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53666656/

相关文章:

javascript - CSS 不适用于第一次点击使用 jQuery.post 提交,然后不会在后续点击时更新

javascript - 在 React.js 中获取两个日期之间的天数差异

reactjs - 扩展语法 ecmascript

c++ - 导入C++模块,如果失败: import Python version?

c# - 从 WinDev 调用 DLL 方法

mysql - 在Mysql中导入CSV不起作用

javascript - “React” 未定义 React Router with Typescript

javascript - 检查文本框中是否按下引号

javascript - 为什么在 “LocalStorage” 中添加/删除元素不起作用?

javascript - 如何将函数传递给稍后修改该类的类