Я пытаюсь скрыть свой API-ключ на тот момент, когда я фиксируюсь на github, и я просмотрел форум для руководства, особенно следующий пост:
Как скрыть ключ API в приложении create-response-app?
Я внес изменения и перезапустил пряжу. Я не уверен, что делаю неправильно - я добавил .envфайл в корень своего проекта (я назвал его process.env) и в файл, который только что поместил REACT_APP_API_KEY = 'my-secret-api-key'.
Я думаю, что это может быть способ добавления ключа к my fetchв App.js, и я пробовал несколько форматов, в том числе без использования литерала шаблона, но мой проект все равно не компилируется.
Буду признателен за любую оказанную помощь.
performSearch = (query = 'germany') => {
fetch(`https://api.unsplash.com/search/photos?query=${query}&client_id=${REACT_APP_API_KEY}`)
.then(response => response.json())
.then(responseData => {
this.setState({
results: responseData.results,
loading: false
});
})
.catch(error => {
console.log('Error fetching and parsing data', error);
});
}
process.envназывать его.env.local or .env.processи хранить вне каталога src