DEV Community

Cover image for Como usar variáveis de ambiente no React Native
Wanderson Alves
Wanderson Alves

Posted on

Como usar variáveis de ambiente no React Native

Neste artigo você vai aprender como usar variáveis de ambiente no React Native de uma forma totalmente descomplicada.

Introdução

O que é variável de ambiente?

Variáveis de ambiente são usadas para armazenar dados confidenciais. Por exemplo, informações de conexão com o banco de dados, chaves de integração com API's ou qualquer outra informação sigilosa. Essas variáveis são geralmente definidas em um arquivo .env no diretório raiz, e são utilizadas da seguinte maneira process.env.NOME_DA_VARIAVEL, porém neste artigo vamos capturar os valores dessas variáveis um pouco diferente. Mas com a mesma simplicidade.

Por onde começar?

Em um projeto react native, execute o comando abaixo:

npm i react-native-dotenv --save-dev 
Enter fullscreen mode Exit fullscreen mode

Ou

yarn add react-native-dotenv -D 
Enter fullscreen mode Exit fullscreen mode

Depois adicione na raiz do projeto um arquivo .env. Neste arquivo você vai colocar todas suas variáveis de ambiente, por exemplo:

SECRET_KEY=chave-secreta
Enter fullscreen mode Exit fullscreen mode

Feito isso, você deve criar um arquivo  .babelrc no diretório raiz e adicionar o seguinte:

{ 
  "plugins": [[
       "module:react-native-dotenv", 
      {
        "moduleName": "@env", 
        "path": ".env", 
        "blacklist": null, // opcional 
        "whitelist": null, // opcional 
        "safe": false, // opcional 
        "allowUndefined": true // opcional 
      }
    ]] 
} 
Enter fullscreen mode Exit fullscreen mode

Como capturar os valores das variáveis?

Para usar uma variável em um determinado arquivo, basta importá-la da seguinte maneira:

import {  SECRET_KEY } from '@env'
Enter fullscreen mode Exit fullscreen mode

É isso aí. Não existem muitos segredos.

Passo adicional para usar com TypeScript

Se você estiver usando TypeScript é necessário adicionar um arquivo de tipagem para o módulo @env, por exemplo, crie um arquivo env.d.ts em ./src/types e adicione:


declare module '@env' {
  export const SECRET_KEY: string;
}
Enter fullscreen mode Exit fullscreen mode

Pronto, isso é tudo!

Não esqueça de colocar o seu arquivo .env no .gitignore.

Top comments (0)