Рубрики
Без рубрики

Как изящно использовать переменные среды в реактивный нативное приложение

API Клавиши и секреты всегда содержат некоторое количество конфиденциальных данных или токен, который необходимо изящно сохранять. Управление различными ключами для различных сред, таких как разработка или производство, является обычной практикой среди разработчиков JavaScript. Следовательно, существует механизм файла .env. Есть путь в

Автор оригинала: 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 и реагировать на родных.

✉️ Присоединяйтесь к моей еженедельной рассылке здесь.