Я хотел бы начать с того, что следовал всем предложенным здесь Как скрыть ключ API в create-реагировать-приложение? , но ни одно из них не сработало.Я искал более часа, пытаясь найти ответ, но ничего.Ниже приведено мое объяснение.
- Я использовал
create-react-app
для поддержки своего проекта - Я использую Google Maps и еще не использовал другие API *
- Iсоздал файл
.env
в корне моего проекта - В этот файл я добавил
REACT_APP_GOOGLE_MAPS_API_KEY = api key
- В свой файл компонента
Map.js
Я добавил const GM_API_KEY =
${process.env.REACT_APP_GOOGLE_MAPS_API_KEY};
(галочкав этой папке есть отметки вокруг этой переменной, но они не будут отображаться здесь) - В своем URL для карты я добавил ключ примерно так:
"https://maps.googleapis.com/maps/api/js?key=GM_API_KEY&callback=initMap"
- Кроме того, вверхумоего
Map.js
файла я добавил console.log(GM_API_KEY);
, чтобы убедиться, что он работает. - Я экспортировал свой компонент карты, а затем импортировал его в свой
App.js
- Я перезапустил свой сервер
Когда страница загружается, мой ключ выводится на консоль, но я все равно получаю сообщение об ошибке от Google, в котором говорится, что мой ключ API недействителен.Кроме того, если я вручную console.log(GM_API_KEY)
после загрузки страницы получу справочную ошибку, сообщающую, что GM_API_KEY is undefined
Если у кого-либо есть какие-либо предложения или они могут оказать какую-либо помощь, я был бы очень признателен!Спасибо, что нашли время, чтобы проверить мой вопрос.