Как мне прочитать переменную из .env файла GatsbyJS, React? - PullRequest
0 голосов
/ 27 ноября 2018

Я новичок в Gatsby.js для создания небольшого портфолио, и я использую Instagram API для отображения своих фотографий на странице ./src/pages/gallery.js.

Я создал файл .env в корневом каталоге.каталог и внутри него у меня есть токен доступа к Instagram.Где-то здесь я читал, что для React переменная окружения должна начинаться с REACT_APP.Так что у меня это как REACT_APP_ACCESS_TOKEN=534R34QLJ.1JLJKL...Итак, как вы используете эту переменную в URL `https://api.instagram.com/v1/users/self/media/recent/?access_token=?

Я пытался:

var ACCESS_TOKEN = process.env.REACT_APP_ACCESS_TOKEN; var url = 'https://api.instagram.com/v1/users/self/media/recent/?access_token=' + ACCESS_TOKEN;

Переменная url передается в эту функцию:

fetchPhotos(){ request .get(url) .then((res) => { this.setState({ photos: res.body.data }) }) }

Я продолжаю получать неопределенные.И я попытался добавить его различными способами, но после отладки я обнаружил, что переменная ACCESS_TOKEN пуста и не читает переменную в файле .env, и она работает нормально, если я жестко закодировал маркер доступа в URL, но яне хочу делать это общедоступным, очевидно.Так чего мне не хватает?

1 Ответ

0 голосов
/ 27 ноября 2018

Вы можете попробовать использовать литералы шаблона, чтобы добавить его в свой URL.

var url = `https://api.instagram.com/v1/users/self/media/recent/? 
access_token=${process.env.REACT_APP_ACCESS_TOKEN}`;

Убедитесь, что вместо кавычек используются обратные галочки.

...