2016-08-15 68 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配置文件的其他配置。

相关问题