Автор оригинала: FreeCodeCamp Community Member.
API Клавиши и секреты всегда содержат некоторое количество конфиденциальных данных или токен, который необходимо изящно сохранять. Управление различными ключами для различных сред, таких как разработка или производство, является обычной практикой среди разработчиков JavaScript. Следовательно, механизм .env
Файл существует.
Существует возможность реагирования нативных приложений для сохранения ключей сохранить API и другую конфиденциальную информацию без интеграции любого нативного кода. В этом коротком посте вы собираетесь узнать, как установить и интегрировать небольшую библиотеку, которая помогает вам использовать переменные среды без разоблачения конфиденциальной информации.
Обратите внимание, что шаги, упомянутые в этом посте для установки и интеграции React – Nature-Dotenv Может использоваться с проектом EXPO аналогичным образом, как описано ниже.
Требования
Чтобы следить за этим руководством, пожалуйста, убедитесь, что у вас есть следующие в вашей местной среде разработки, и иметь доступ к услугам, упомянутым ниже.
- Nodejs .x.x) с установленной NPM/пряже
- React – Nature-Cli Чтобы создать и запустить новое нативное приложение RACT
Watchman
: Наблюдатель с изменением файлов для реагирования нативных проектов
Начиная
Чтобы начать, создайте новый проект, используя React - Nature-Cli
в оконевом окне.
react-native init RNEnvVariables # navigate inside the project directory cd RNEnvVariables
После создания каталога проекта навигация. Создайте новый файл под названием .env
Отказ Этот файл собирается удерживать все ключи API или любую конфиденциальную информацию. Убедитесь, что вы добавляете этот файл в .gitignore
Таким, что вы не в конечном итоге выставляют любой секретный ключ на веб-сайте контроля версий, как GitHub.
Чтобы начать, давайте добавим макет Mock под названием Que_key
к файлу .env
Отказ
SOME_KEY=something
Примите заметку, что .env
Файлы считают, что строки действительны внутри любых цитат. Также писать Que_key
В прописных буквах просто соблюдается лишь соглашение об именах.
Установить React-Nature-Dotenv
Далее установите зависимость React – Nature-Dotenv Это поможет вам управлять вашим переменным среды изящно во всем приложении. Перейдите в окно терминала и выполните следующую команду.
yarn add react-native-dotenv
Модуль React - Nature-Dotenv
Позволяет импортировать переменные среды из .env
файл. Чтобы сделать это работать, откройте babel.config.js
Файл и изменить пресеты
как ниже.
module.exports = { presets: ['module:metro-react-native-babel-preset', 'module:react-native-dotenv'] }
Запуск приложения
Чтобы убедиться, что он работает, открыть App.js
и импортировать Que_key
из самого пакета. React - Nature-Dotenv
разрабатывает .env
Файл, который позволяет импортировать переменную среду, упомянутую внутри файла.
// after other imports import { SOME_KEY } from 'react-native-dotenv'
Если вы открываете это демонстрационное применение NACT NATION в своем текущем состоянии с использованием симулятора IOS или эмулятора Android, вам будет приветствовать следующий экран.
Отредактируйте строку в App.js
файл, где он говорит Шаг один с переменной среды, как показано ниже.
{SOME_KEY}
Теперь вернитесь к симулятору, и вы заметите изменения.
Заключение
Это то, что просто использовать React - Nature-Dotenv
Отказ Вам не нужно добавлять любой родной код для интеграции для каждой мобильной платформы ОС отдельно. Для более прагматичного примера вы можете проверить мой недавний пост на Аутентификация Firebase в Add React Nature и Expo App Отказ Вы заметите, что используя тот же модуль, который мы обсуждали выше в приложении EXPO.
Я в наличии на ? Twitter И запустить бесплатную еженедельную рассылку (присоединился 600+ DEV), в которых я делимся советами и новыми постами на Nodejs, RiveDJS, GraphQL и реагировать на родных.