如何在共享代码的同时使用每个应用程序的不同配置来管理多重反应本机应用程序?

斯泰利奥斯·约瑟夫·卡拉斯

我是本机反应的新手。我计划创建几个将重用一些代码的本机应用程序。
他们将要分享的代码是会话管理、api、存储管理器、格式化程序等……这些不是 React Native 组件!

所以我想按照以下结构组织这些项目:

  • app_1 (不同的 package.json)
  • app_2 (不同的 package.json)
  • app_n (不同的 package.json)
  • package_that_every_app_imports (不同的 package.json)

我的问题是 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果卸载应用程序,本机反应如何运行代码

如何在浏览器的反应应用程序中呈现反应本机代码

如何在反应本机应用程序中检测应用程序首次启动?

反应本机应用程序以接收来自youtube等应用程序的共享链接

如何在整个应用程序中“共享”代码段?

Laravel如何在多租户应用程序中为每个租户管理不同的队列?

如何在应用程序项目中使用Android本机代码

如何使用风味来设置应用程序的不同端点?

无法创建反应本机应用程序

对odoo的本机应用程序做出反应

反应本机应用程序按钮

如何在反应本机应用程序中传递道具以反应导航

如何从共享组件文件夹导入不同的应用程序?反应 / 反应原生

使用FCM推送通知反应本机唤醒应用程序

Facebook在与您的应用程序配置不同的域上共享?

如何在不同的Web应用程序中使用一个angularjs应用程序?

应用程序因本机代码而崩溃

如何使用本机cli构建本机应用程序?

如何在开发中的应用程序审查中测试本机反应?

如何在NativeScript中将移动应用程序项目转换为Web应用程序(代码共享)结构?

如何在 Flutter 应用程序中使用 python 代码?

如何在不使用本机ios应用程序的FBSDKShareDialog的情况下在Facebook墙上共享照片或链接

Ionic:使用相同的代码创建网络应用程序和本机应用程序?

如何避免剥离Android应用程序的本机代码符号

在本机应用程序中使用已编译的Java代码

在Cordova应用程序中使用本机代码

当本机应用程序在前台时以及应用程序在后台时,如何在本机反应中实现超时?

如何使用具有本机 AsyncStorage 反应的承诺更改应用程序主题?

如何在Google API中使用Web应用程序生成的令牌填充本机应用程序凭据?