【问题标题】:How to provide installation spesific configuration for React app at runtime?如何在运行时为 React 应用程序提供安装特定配置?
【发布时间】:2020-06-05 07:24:52
【问题描述】:

在 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 应用程序被部署到不同的服务器数百次。

【问题讨论】:

    标签: javascript reactjs configuration


    【解决方案1】:

    根据您的 React 启动器,检查有关如何传递环境变量的文档。

    使用 Create-React-App 参见 Adding Custom Environment Variables

    # .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);
    

    【讨论】:

    • 据我了解,环境变量是在构建时完成的,而不是在加载反应应用程序时完成的?我确实意识到它是 JS 并且没有什么比在运行时读取文件更重要,但是我如何知道哪个是正确的基本 url 来访问我的 API 而无需重新编译?
    • 如果您不想在构建时添加它,只需将其视为普通对象,我将添加一个示例
    • 所以如果我把 settings.js 放在 main.js 旁边(或者我编译的文件是什么)上面会起作用吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 2022-07-04
    相关资源
    最近更新 更多