2
我見過別人的應用程序,發現他的客戶端配置存儲在Redux商店中。它主要包含以下信息:isProduction:true,API密鑰等。在Redux商店中配置是否是一種好的做法?
您對此有何評論?你認爲在Redux商店中保存配置是一種很好的做法嗎?
在此先感謝。
我見過別人的應用程序,發現他的客戶端配置存儲在Redux商店中。它主要包含以下信息:isProduction:true,API密鑰等。在Redux商店中配置是否是一種好的做法?
您對此有何評論?你認爲在Redux商店中保存配置是一種很好的做法嗎?
在此先感謝。
通常,在應用程序狀態下,您將存儲在用戶與應用程序交互時發生更改的數據。 (如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配置文件的其他配置。
在我看來,這些鍵/標誌應該被存儲爲常量/配置,並完全從REDX中分離出來。我只存儲商店中正在運行的應用程序狀態,UI狀態或內部BL狀態。 –
商店是放置所有通過用戶交互而改變的數據的地方。當商店上的數據發生變化時,在商店上收聽的組件也將重新呈現。 因此,具有__data的商店永遠不會改變___ __bad的想法.__它最好有一個常量文件 – Anenth