在Redux App中使用全局变量

전세진*_*전세진 5 reactjs redux

在Redux中,我们可以将其props用作常量和state全局变量。但是,当我们需要全局常量时,我​​们必须使用什么呢?

以下是我可以考虑的选项。

  1. 只需使用状态,不要更改它。我们应该遵循“真理的单一来源”的规则。
  2. 使用上下文。它可能是一个简单的解决方案,但是正如React官方主页所说,这是一项实验性功能,因此可能会使我的应用不稳定。
  3. 将所有全局变量收集在一个js文件中,并像js模块一样使用它。
  4. 从webpack配置文件中声明npm环境变量,并将其用作全局常量。
  5. 其他方法

哪一个可以确保最合适的架构?你能告诉我原因吗?

Ada*_*rsh 6

我建议方案3。

原因:

  1. 可维护性-您只需要更改此文件,即可在使用该文件的所有模块中使用它,因此修改非常容易。

  2. 可用性-由于这就像一个单独的模块,因此导入和使用它非常容易。

  3. 调试-与其他选项相比,调试时没有太多麻烦,因为模块内的所有内容在我们一开始就很容易访问。