2016-08-15 110 views
2

我見過別人的應用程序,發現他的客戶端配置存儲在Redux商店中。它主要包含以下信息:isProduction:true,API密鑰等。在Redux商店中配置是否是一種好的做法?

您對此有何評論?你認爲在Redux商店中保存配置是一種很好的做法嗎?

在此先感謝。

+1

在我看來,這些鍵/標誌應該被存儲爲常量/配置,並完全從REDX中分離出來。我只存儲商店中正在運行的應用程序狀態,UI狀態或內部BL狀態。 –

+1

商店是放置所有通過用戶交互而改變的數據的地方。當商店上的數據發生變化時,在商店上收聽的組件也將重新呈現。 因此,具有__data的商店永遠不會改變___ __bad的想法.__它最好有一個常量文件 – Anenth

回答

2

通常,在應用程序狀態下,您將存儲在用戶與應用程序交互時發生更改的數據。 (如Anenth注意到)。如果您使用的WebPack我會建議你使用DefinePlugin

new webpack.DefinePlugin({ 
    PRODUCTION: JSON.stringify(true), 
    VERSION: JSON.stringify("5fa3b9"), 
    BROWSER_SUPPORTS_HTML5: true, 
    TWO: "1+1", 
    "typeof window": JSON.stringify("object") 
}) 

或者ExtendedDefinePlugin如果你需要更復雜的數據結構來存儲ENV變量和的WebPack配置文件的其他配置。

相關問題