Как получить доступ к переменной окружения в 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будут игнорироваться во избежание случайного раскрытия закрытого ключа на машине, который может иметь такое же имя.
Итак, возможно, вы могли бы попытаться
- добавьте
REACT_APP_в начало имени переменной окружения, напримерprocess.env.REACT_APP_base_url; - перезапустите сервер разработки;
- обратитесь к переменной окружения по
process.env.REACT_APP_base_url.
Надеюсь, это поможет.