简体   繁体   中英

React configure variables based on environment

In my react app, I have a component say chart in which an external API is called.

While running in the local, the API URL will be localhost:8080 When deployed and the API URL should be prod:8080

The examples based on.env uses process.env and inside the component where the API is called process is undefined.

Is there a way to access the env file inside the component which runs on the browser.

If you are using CRA:

React's documentation on environment variables:

"Your project can consume variables declared in your environment as if they were declared locally in your JS files. By default you will have NODE_ENV defined for you, and any other environment variables starting with REACT_APP_. "

Otherwise you might use something like dotenv and import it in your application index.tsx

For your specific use case, you also want to have 2 .env files since you want one for development and production . So take a look a this .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM