2016-12-07 24 views
0

我有這樣的代碼,現在module.exports.PrimaryNavigation = connect(selector,authActions,modalActions)(PrimaryNavigation);不工作

module.exports.BasePrimaryNavigation = PrimaryNavigation; 
module.exports.PrimaryNavigation = connect(selector, authActions)(PrimaryNavigation); 

我需要添加此代碼的工作:

module.exports.BasePrimaryNavigation = PrimaryNavigation; 
module.exports.PrimaryNavigation = connect(selector, modalActions)(PrimaryNavigation); 

我試圖把它們放在兩行,並使用modalActions試圖authActions後的第一我提供的代碼。當我把它們放在modalActions作爲第二行和authActions作爲第一行的兩行時,我得到了模式的工作。但是,當我把它放在第一位,它不會工作。這意味着authActions不起作用。我能做些什麼來使這兩個工作?

而且現在我已經試過這樣:

module.exports.BasePrimaryNavigation = PrimaryNavigation; 
module.exports = { 
    PrimaryNavigation: connect(selector, authActions)(PrimaryNavigation), 
    SecondaryNavigation: connect(selector, modalActions)(PrimaryNavigation), 
}; 

回答

0

你不能有兩個出口具有相同的名稱(PrimaryNavigation)。 你基本上這樣做:

module.exports = { 
    PrimaryNavigation: connect(selector, authActions)(PrimaryNavigation), 
    PrimaryNavigation: connect(selector, modalActions)(PrimaryNavigation), 
} 

但你需要做這樣的事情:

module.exports = { 
    PrimaryNavigation: connect(selector, authActions)(PrimaryNavigation), 
    SecondaryNavigation: connect(selector, modalActions)(PrimaryNavigation), 
} 

你不能有多個module.exports,看到here

+0

這是行不通的。不過謝謝,Moezalez。 – Robby

+0

只需使用一個module.exports,而不是多個。請提供您如何導入的示例。 – MoeSattler

相關問題