TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸

Environment Variables in React Native with react-native-dotenv

December 18, 2019

Install react-native-dotenv

code
npm i react-native-dotenv

Add the preset in babel.config.js

code
// babel.config.js

module.exports = {
  presets: ["babel-preset-expo", "module:react-native-dotenv"],
};

Define your environment variables in .env

code
API_USERNAME=XXX
API_PASSWORD=XXX
API_URL_AUTH=XXX

And now you can import and use them in your code

code
// App.js

import { API_USERNAME, API_PASSWORD, API_URL_AUTH } from "react-native-dotenv";

useEffect(() => {
  async function getToken() {
    try {
      const response = await axios.post(API_URL_AUTH, {
        username: API_USERNAME,
        password: API_PASSWORD,
      });
      setToken(response.data.token);
    } catch (error) {
      (error) => console.error(error);
    }
  }
  getToken();
}, []);