javascript - 如何在运行时为 React 应用程序提供安装特定配置?
问题描述
在 Python 应用程序中,我可以执行以下操作,更改settings.py
每个应用程序部署的内容:
# settings.py
SOME_VARIABLE = 123
SOME_URL = "https://example.com/"
# myapp.py
from . import settings
do_something(settings.SOME_VARIABLE)
fetch_data(settings.SOME_URL)
我如何使用 React 应用程序实现相同的目标?
请注意,在我的情况下,相同的反应应用程序被部署到不同的服务器数百次。
解决方案
根据您的 React starter 检查有关如何传递环境变量的文档。
请参阅使用 Create-React-App添加自定义环境变量。
# .env
REACT_APP_NOT_SECRET_CODE=abcdef
或者只是将其视为普通对象:
// settings.js
const settings = {
url: "https://example.com/",
};
export default settings;
// usage
import settings from "./settings.js";
do_something(settings.url);
推荐阅读
- javascript - 使用正则表达式在字符串 html 中查找链接
- excel - 我无法使用 Angular2 读取 Excel
- ruby-on-rails - 标识符 '(function(opts, pluginOpts) {return eval(process' undefined - ExecJS::ProgramError in Home#index
- jquery - 错误:路径与磁盘上的相应路径不匹配
- javascript - 在特定页面上禁用 Aweber 表单弹出窗口
- r - 如何从pickerInput中对选择进行文本换行,如果选择的长度很长,则选择通常会出现在屏幕之外
- teamcity - 基于拉取请求构建 TeamCity 的 Upsource
- angular - Facebook fbq('track' 'lead') 在 Angular 4 中跟踪特定页面
- reactjs - Redux 道具未显示在 React 组件中
- c++ - X 类型的值不能用于初始化 X 类型的实体