在Redux中存储全局变量的位置?

时间:2017-11-26 00:22:00

标签: reactjs redux axios

我将一个重要的Reduxless React应用程序移植到Redux,我不确定如何处理应用程序的初始化。

在开始时,应用程序会获取其工作所需的所有URL,因此在第一个实际使用这些URL之后的每次其他提取都会被提取。在应用程序本身的生命周期中,它们永远不会改变,它们都是静态的,但我必须动态地获取它们,因为它们可能会不时发生变化。

所以,我要提取150个网址,这就是我的问题 - 我应该在哪里存储它们?

1。终极版

首先将URL放到Redux存储区是有意义的,但后来我注意到我几乎只在动作创建器中使用这些URL,据我所知,它被认为是反模式({{3 }})。我甚至试图在动作创作者中访问它们,但这很麻烦。

2。全局变量

在Redux之外进行第一次调用并将我的全局变量存储在一个易于到达的地方,例如window.MyAppNameConfig.urls是有意义的但是如果我在设置全局变量之前调度一些Redux操作会怎么样?我注定要失败。也许我可以检查变量是否设置然后重复调度?但这听起来很复杂。

3。 Redux +全局变量

也许有可能(我使用redux-axios-middleware)调度getTheUrls操作然后将其推送到商店 - 将其另存为变量?不确定这是不是一个好主意,我不确定如何实现(我只是学习Redux),如果不是,为什么不呢?

感谢您的任何意见。

0 个答案:

没有答案