Environment Setup
Environment Variable Setup with react-native-config
This boilerplate leverages the react-native-config library for managing environment variables. This approach enables you to define environment-specific variables and access them seamlessly within your React Native code.
- 
Creating Environment FilesThe boilerplate utilizes separate .envfiles to store environment variables for different environments:- .env.development: Stores variables specific to your development environment.
- .env.staging: Stores variables specific to your staging environment.
- .env.production: Stores variables specific to your production environment.
 Note: You can create additional .envfiles for other environments as your project demands. Remember to exclude all.envfiles from version control to safeguard sensitive information.
- 
Defining Environment VariablesWithin each .envfile, define environment variables relevant to your project. Here's an illustrative example:API_BASE_URL=https://api.example.com
 API_KEY=your-api-keyReplace these placeholders with your actual API base URL and API key. Make sure to customize the variables according to your project's specific requirements. 
- 
Accessing Environment Variables in CodeTo access environment variables within your React Native code, follow these steps: - 
Declare Environment Keys:Create a dedicated file, typically named constants/config.jsor similar, to declare environment keys. This file serves as a central location to define the names of your environment variables for better maintainability.JavaScriptexport type ConfigTypes = {
 ENV: string;
 API_URL: string;
 };In this example, ConfigTypesis an interface that defines two keys:ENV(to identify the current environment) andAPI_URL(to store the API base URL).
 
- 
This approach promotes clean and maintainable code by separating environment variable configuration from your core application logic. You can reference the ConfigTypes interface throughout your project to ensure consistent access to environment variables.