我将一个重要的Reduxless React应用程序移植到Redux,我不确定如何处理应用程序的初始化。
在开始时,应用程序会获取其工作所需的所有URL,因此在第一个实际使用这些URL之后的每次其他提取都会被提取。在应用程序本身的生命周期中,它们永远不会改变,它们都是静态的,但我必须动态地获取它们,因为它们可能会不时发生变化。
所以,我要提取150个网址,这就是我的问题 - 我应该在哪里存储它们?
首先将URL放到Redux存储区是有意义的,但后来我注意到我几乎只在动作创建器中使用这些URL,据我所知,它被认为是反模式({{3 }})。我甚至试图在动作创作者中访问它们,但这很麻烦。
在Redux之外进行第一次调用并将我的全局变量存储在一个易于到达的地方,例如window.MyAppNameConfig.urls
是有意义的但是如果我在设置全局变量之前调度一些Redux操作会怎么样?我注定要失败。也许我可以检查变量是否设置然后重复调度?但这听起来很复杂。
也许有可能(我使用redux-axios-middleware
)调度getTheUrls操作然后将其推送到商店 - 将其另存为变量?不确定这是不是一个好主意,我不确定如何实现(我只是学习Redux),如果不是,为什么不呢?
感谢您的任何意见。