在JS ES6中,为什么导出默认值却无法单独导出呢?

更深刻的理解

我发现我可以做到:

export function Foo() {
  return <div>hello</div>;
}

export default Foo;

但我不能将其default移到顶部:

export default function Foo() {
  return <div>hello</div>;
}

export Foo;

这是为什么?它们似乎起到了相同的作用:Foo默认导出并单独导出,但是第一种形式可以,而第二种形式不能。

翻转

我不太清楚这是否是一种语言怪癖,因为我从没见过裸露的人export SymbolName,但是将最后一行更改为此有效的:

export { Foo };

简写为:

export { Foo as Foo };

我怀疑这与语法通常是这样的事实有关:

export [function|const|class|let] Foo ...etc...

MDN列出了所有不同的导出方式。

我没有答案,为什么 export Foo不起作用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ember.js:在新的ES6模块系统中,App.X = Y是否实质上意味着“导出默认值”?

来自分类Dev

Ember.js:在新的ES6模块系统中,App.X = Y是否实质上意味着“导出默认值”?

来自分类Dev

es6导入,导出默认值,

来自分类Dev

Node.js导出的行为与ES6模块不同

来自分类Dev

如何导出/导入 es6 js 库

来自分类Dev

为什么默认的导出组件在React JS中给出no-undef错误?

来自分类常见问题

重新导出ES 6模块中的默认值

来自分类Dev

使导出默认值与Babel,webpack和Node.js一起使用

来自分类Dev

汇总和Redux:“ index.js不导出默认值”

来自分类Dev

为什么rollup.js的输出中不包含导出的值(排他地)?

来自分类Dev

为什么rollup.js的输出中不包含导出的值(排他地)?

来自分类Dev

Vue.js 2.0:从main.js(Webpack入口点)导出ES6?

来自分类Dev

Vue.js / 使用 const 导入导出 ES6 问题

来自分类Dev

js中的导出语句

来自分类Dev

如何正确地将ES6“导出默认值”与CommonJS“要求”一起使用?

来自分类Dev

为什么需要默认值呢?

来自分类Dev

ES6模块:为什么“子”模块无法识别以前导出的模块?

来自分类Dev

ES6模块导出默认语法

来自分类Dev

Javascript Es6默认导出

来自分类Dev

ES6默认和命名导出

来自分类Dev

ES6导出默认功能

来自分类Dev

有什么方法可以使用ES6常规导出,例如默认导出?

来自分类Dev

无法使用 angular js 在选择框中设置默认值

来自分类Dev

为什么我不能在ES6中导出名为“导入”的函数

来自分类Dev

为什么我不能在ES6中导出名为“导入”的函数

来自分类Dev

ES6 + SystemJs-为什么必须使用.js扩展名来导入es6模块?

来自分类Dev

支持oneOf数组或React.js中的默认值

来自分类Dev

如何在Ember js中设置默认值

来自分类Dev

JS中的年份默认值是1900,而不是2000?

Related 相关文章

  1. 1

    Ember.js:在新的ES6模块系统中,App.X = Y是否实质上意味着“导出默认值”?

  2. 2

    Ember.js:在新的ES6模块系统中,App.X = Y是否实质上意味着“导出默认值”?

  3. 3

    es6导入,导出默认值,

  4. 4

    Node.js导出的行为与ES6模块不同

  5. 5

    如何导出/导入 es6 js 库

  6. 6

    为什么默认的导出组件在React JS中给出no-undef错误?

  7. 7

    重新导出ES 6模块中的默认值

  8. 8

    使导出默认值与Babel,webpack和Node.js一起使用

  9. 9

    汇总和Redux:“ index.js不导出默认值”

  10. 10

    为什么rollup.js的输出中不包含导出的值(排他地)?

  11. 11

    为什么rollup.js的输出中不包含导出的值(排他地)?

  12. 12

    Vue.js 2.0:从main.js(Webpack入口点)导出ES6?

  13. 13

    Vue.js / 使用 const 导入导出 ES6 问题

  14. 14

    js中的导出语句

  15. 15

    如何正确地将ES6“导出默认值”与CommonJS“要求”一起使用?

  16. 16

    为什么需要默认值呢?

  17. 17

    ES6模块:为什么“子”模块无法识别以前导出的模块?

  18. 18

    ES6模块导出默认语法

  19. 19

    Javascript Es6默认导出

  20. 20

    ES6默认和命名导出

  21. 21

    ES6导出默认功能

  22. 22

    有什么方法可以使用ES6常规导出,例如默认导出?

  23. 23

    无法使用 angular js 在选择框中设置默认值

  24. 24

    为什么我不能在ES6中导出名为“导入”的函数

  25. 25

    为什么我不能在ES6中导出名为“导入”的函数

  26. 26

    ES6 + SystemJs-为什么必须使用.js扩展名来导入es6模块?

  27. 27

    支持oneOf数组或React.js中的默认值

  28. 28

    如何在Ember js中设置默认值

  29. 29

    JS中的年份默认值是1900,而不是2000?

热门标签

归档