如何在不使用全局作用域或redux的情况下在本地操作全局变量?

时间:2019-07-16 02:23:17

标签: javascript react-native

我正在构建一个本机应用程序,该应用程序中的几乎所有内容都由从后端提取的json文件确定。大型json配置对象由外部应用程序修改,因此只能在react-native应用程序的上下文中读取。我最初计划将其存储在redux状态,但是意识到这很愚蠢,因为它永远不会被修改。我考虑过将其存储在全局状态下,但这听起来很脏,不建议这样做。现在,我正在考虑创建服务并将其存储在其中,但是我不确定这是否是最好的方法。实际上,每个组件都需要对这个大json对象的完全访问权限,因此我的问题是如何以适当的方式存储/访问它,从而避免性能问题,不需要的样板和危险的代码。

1 个答案:

答案 0 :(得分:0)

也许您可以使用静态类变量,例如this。但是请记住,以确保没有其他代码正在更改静态变量的值,而不是从后端加载静态变量的部分

基本上,这个答案并不真正在乎性能问题和危险代码。因此,请其他人检查所需的几点。抱歉,帮不上忙。