当前位置:首页 > React

如何获取react环境变量

2026-01-25 12:49:11React

获取 React 环境变量的方法

在 React 项目中,环境变量通常用于存储配置信息(如 API 密钥、环境标识等)。以下是几种常见的获取方式:

使用 process.env

React 项目通过 create-react-app 创建时,环境变量需以 REACT_APP_ 前缀命名,否则会被忽略。例如:

const apiKey = process.env.REACT_APP_API_KEY;
console.log(apiKey); // 输出环境变量值

.env 文件配置

在项目根目录创建 .env 文件,定义环境变量:

REACT_APP_API_KEY=your_api_key_here
REACT_APP_ENV=development

重启开发服务器后,变量可通过 process.env 访问。

不同环境的变量文件

针对不同环境(开发、测试、生产),可使用以下文件:

  • .env.development:开发环境
  • .env.test:测试环境
  • .env.production:生产环境

变量会根据当前运行环境自动加载。

通过 npm scripts 注入变量

package.json 中,可通过脚本注入变量:

"scripts": {
  "start": "REACT_APP_ENV=development react-scripts start",
  "build": "REACT_APP_ENV=production react-scripts build"
}

自定义环境变量加载

如需更灵活的控制,可安装 dotenv 库并在代码中手动加载:

require('dotenv').config();
const customVar = process.env.CUSTOM_VAR;

注意:此方法需在 Node 环境中使用,浏览器端仍需通过 REACT_APP_ 前缀。

验证变量是否存在

为避免未定义变量导致错误,可添加默认值:

如何获取react环境变量

const apiUrl = process.env.REACT_APP_API_URL || 'https://default.api';

注意事项

  • 敏感信息(如密码)不应直接存储在客户端环境变量中,应通过后端服务中转。
  • 修改 .env 文件后需重启开发服务器。
  • 生产环境构建时,环境变量会被嵌入到静态文件中,可通过 npm run build 生成。

分享给朋友:

相关文章

react如何取消渲染

react如何取消渲染

取消渲染的方法 在React中,取消渲染通常指的是在某些条件下阻止组件渲染或中断正在进行的渲染过程。以下是几种常见的方法: 条件渲染 通过条件判断决定是否渲染组件或部分内容。可以使用if语句或三元运…

react 如何分页

react 如何分页

分页实现方法 在React中实现分页功能可以通过多种方式完成,具体取决于数据来源(如API或本地数据)和UI库的选择。以下是常见的实现方法: 使用本地数据分页 对于存储在组件状态或Context中…

react如何动画

react如何动画

React 动画实现方法 React 中实现动画可以通过多种方式,包括原生 CSS、第三方库或 React 内置的动画解决方案。以下是几种常见方法: 使用 CSS 动画和过渡 通过 CSS 的 tr…

如何配置react

如何配置react

配置React项目的步骤 安装Node.js和npm 确保系统已安装Node.js(包含npm)。可通过官网下载并安装最新版本。安装完成后,运行以下命令验证版本: node -v npm -v 创建…

react如何调度

react如何调度

React 调度机制概述 React 的调度机制通过 Fiber 架构 和 Scheduler 模块实现任务优先级管理与时间切片(Time Slicing),确保高优先级更新(如用户交互)能快速响应,…

如何调试react

如何调试react

调试 React 应用的方法 使用 React Developer Tools 安装浏览器扩展(Chrome/Firefox),通过组件树查看组件状态、props 和 hooks。支持实时编辑 pro…