2017-05-23 50 views
0

我有两件事我想从我的模块,FooBar导出。如何将Foo作为默认导出,Bar作为正常导出导出?为什么我无法从模块导出命名导出?

我都试过,但没有奏效:

export Bar; 
export default Foo; 
+0

你是说'。/ components'引用那个index.js文件,并且index.js文件包含你在第二个代码段中显示的导出吗? – Bergi

+0

是的,这是真的! – bigFanJS

回答

2

你有一个语法错误,这就是为什么它没有导出命名出口。当你导出一个叫出口,正确的语法是:

export { name1, name2, …, nameN }; 

你需要你的命名出口周围的花括号就像这样:

export { Bar }; 
export default Foo; 

那是正确的语法Bar导出为一个名为出口。请阅读export的文档MDN


请注意,您的术语是错误的。一个模块是一个JavaScript文件。你输出的东西(变量,函数等)是,名称,而不是模块本身。您导出名称,而不是模块。

+0

我知道这很奇怪!哈!目标是每个组件都有一个reducer文件和一个index.js文件,我想通过index.js文件提供组件和reducer。这比在应用程序结构中编写深层组件的长路径要好。 – bigFanJS

+0

Yeaaaah!当我将App和reducer导入到index.js文件然后导出它们时;它在导出组件时默认导出,但不会将reducer导出为命名导出!感谢您的时间我很抱歉! – bigFanJS

+0

哈哈哈就是这样!谢谢!!!!!我喜欢你! – bigFanJS

相关问题