Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在不使用全局作用域或redux的情况下使用react native中的全局变量?_Javascript_React Native - Fatal编程技术网

Javascript 如何在不使用全局作用域或redux的情况下使用react native中的全局变量?

Javascript 如何在不使用全局作用域或redux的情况下使用react native中的全局变量?,javascript,react-native,Javascript,React Native,我正在构建一个react本机应用程序,其中应用程序中的所有内容都由从后端提取的json文件决定。大型json配置对象由外部应用程序修改,因此只能在react本机应用程序的上下文中读取。我原本打算将其存储在redux状态,但意识到这很愚蠢,因为它永远不会被修改。我曾考虑将其存储在全局状态,但这感觉很脏,不建议这样做。现在我正在考虑创建一个服务并将其存储在那里,但我不确定这是否是最好的方法。实际上,每个组件都需要完全访问这个大型json对象,所以我的问题是如何以适当的方式存储/访问它,以避免性能问题

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

也许您可以使用静态类变量,如。但请务必记住以确保除了从后端加载静态变量的部分之外,没有其他代码正在更改静态变量的值


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

也许您可以像这样使用静态类变量。但请务必记住以确保除了从后端加载静态变量的部分之外,没有其他代码正在更改静态变量的值

基本上,这个答案并不真正关心性能问题和危险的代码。因此,请其他人检查所需的点。对不起,帮不了多少忙