javascript - React 应用程序中未定义的环境变量

标签 javascript reactjs redux-form

我有环境变量 SERVER_URL=localhost:8000

配置.js

export const SERVER_URL = process.env.SERVER_URL;

export { SERVER_URL as default };

和 Action :

function fetchData(apiUrl, timeout) {
    return timeoutPromise(timeout || 15000, fetch(`${SERVER_URL}${apiUrl}`))
        .then(checkHttpStatus)
        .then(parseJSON);
}

但是在使用这个fetchData之后我得到了http://localhost:8000/undefined/some_api

idk 这是从哪里来的 undefined

最佳答案

如果您使用的是 create-react-app,则只有前缀为 REACT_APP_ 的环境变量可用。

试试 console.log(SERVER_URL),那是你的 undefined 的来源。

改为创建环境变量 REACT_APP_SERVER_URL 并在您的应用中使用 process.env.REACT_APP_SERVER_URL 引用它。

关于javascript - React 应用程序中未定义的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49968424/

相关文章:

javascript - 从 JavaScript 控制台日志中删除引号

javascript - 如何使用 AJAX 从 php 获取值

javascript - 使用带有反应的谷歌登录按钮

javascript - 如何将 Prop 传递给 Redux Form 中的 onSubmitSuccess 回调?

javascript - 数字验证中的逻辑错误以及 React Js 中的百分比符号

javascript - Smoothscroll 在 chrome 中不起作用,但在其他浏览器中起作用

javascript - 如何在preact中创建辅助(高阶组件)?

reactjs - 如何使用 react-pdf 库创建表格以生成 pdf 报告?

javascript - redux-form + React-widgets DateTimePicker

reactjs - React Redux 中实体列表的 CRUD 操作