Как получить доступ к переменной окружения в react?

Я добавил react в django с помощью webpack и когда я создал .env файл в app_name/, я пытаюсь получить доступ к переменной окружения следующим образом process.env.base_url но я получаю undefined.

структура файла

Django_React

  -- app_name
       -- src
       -- .env
       -- urls.py
       ...
       ...
  ...
  ...

Как я могу создать и получить доступ к переменной окружения, если приложение react создано таким образом?

Такая проблема может возникнуть из-за соглашения об именовании.

Согласно React Doc - Adding Custom Environment Variables

Вы должны создать пользовательские переменные окружения, начинающиеся с REACT_APP_. Любые другие переменные, кроме NODE_ENV будут игнорироваться во избежание случайного раскрытия закрытого ключа на машине, который может иметь такое же имя.

Итак, возможно, вы могли бы попытаться

  1. добавьте REACT_APP_ в начало имени переменной окружения, например process.env.REACT_APP_base_url;
  2. перезапустите сервер разработки;
  3. обратитесь к переменной окружения по process.env.REACT_APP_base_url.

Надеюсь, это поможет.

Вернуться на верх