2017-05-23 49 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

相關問題