我是本机反应的新手。我计划创建几个将重用一些代码的本机应用程序。
他们将要分享的代码是会话管理、api、存储管理器、格式化程序等……这些不是 React Native 组件!
所以我想按照以下结构组织这些项目:
我的问题是 project_that_every_app_includes 中的某些模块必须针对每个应用程序进行配置。
为此,我想我可以设置一个全局变量,即使来自不同包的所有模块都可以访问该变量。
有没有比这个更好的方法来配置 package_that_every_app_imports 的模块?(当然,通过将配置传递给实例的构造函数除外)
更新 1:
在玩弄之后,似乎当我在 app_1 中设置全局变量时,全局变量在 package_that_every_app_imports 中不可用,因此最初的猜测是错误的。
在做了更多的研究之后,我偶然发现了这个名为react-native-config 的包
这个包允许我使用 .env 文件创建/管理不同的配置环境(开发、生产等)。
.env 示例:
BASE_URL=http://staging.example.org/
ENVIRONMENT=staging
变量可以像这样访问:
import Config from "react-native-config";
const base_url = Config.BASE_URL;
配置也可以在 package_that_every_app_imports 的模块中访问,没有任何问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句