Próbuję ukryć mój klucz API, gdy zdecyduję się na github, i przejrzałem forum w poszukiwaniu wskazówek, szczególnie następujący post:
Jak ukryć klucz API w aplikacji create-react-app?
Wprowadziłem zmiany i ponownie uruchomiłem przędzę. Nie jestem pewien, co robię źle –– Dodałem .env
plik do katalogu głównego projektu (nazwałem go process.env
) i do pliku, który właśnie umieściłem REACT_APP_API_KEY = 'my-secret-api-key'
.
Myślę, że może to być sposób, w jaki fetch
dodaję klucz do mojego w App.js i próbowałem wielu formatów, w tym bez użycia literału szablonu, ale mój projekt nadal się nie kompiluje.
Każda pomoc jest bardzo ceniona.
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
nazywać go.env.local or .env.process
i przechowywać poza katalogiem src