
[英]When I use my Heroku Config Variables in my react app, they come back as undefined
[英]accessing heroku config var in my React app
我在我的 Heroku 应用程序中定义了一个配置变量“BASE_URL”,我试图在我的 React 应用程序中访问它
process.env.BASE_URL
但是当我 console.log 它时它给了我 undefined 因为它似乎不存在。 如何在我的 React 应用程序中访问 Heroku 配置变量?
如果您使用 Create React App(或 react-scripts),请在变量前面加上REACT_APP_
,例如REACT_APP_BASE_URL
,并且 Create React App 在构建过程中自动使用其值。
注意:您不得以这种方式泄露任何秘密,例如 API 密钥或密码。 所有这些变量的实际内容都附加到生产构建文件本身,只需阅读面向公众的代码文件即可自由访问。
首先使用 yarn/npm 安装 dotenv
yarn add dotenv
或者
npm install dotenv
然后在 src 文件夹的父目录中创建一个.env文件,然后在以 REACT_APP_ 为前缀的 .env 文件中添加您的密钥
REACT_APP_YOUR_API=15dw8...
现在在你的 app.js 中配置 dotenv
require('dotenv').config()
现在您可以使用前缀 process.env.REACT_APP_ 访问您的环境变量,例如
process.env.REACT_APP_YOUR_API
您可能需要重新启动开发服务器
用于反应 es6 使用
从“dotenv/config”导入 {}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.