Ich versuche, meinen API-Schlüssel zu verbergen, wenn ich mich zu Github verpflichte, und habe das Forum nach Anleitungen durchsucht, insbesondere den folgenden Beitrag:
Wie verstecke ich den API-Schlüssel in der Create-React-App?
Ich habe die Änderungen vorgenommen und das Garn neu gestartet. Ich bin mir nicht sicher, was ich falsch mache - Ich habe eine .env
Datei zum Stammverzeichnis meines Projekts hinzugefügt (ich habe sie benannt process.env
) und in die Datei, die ich gerade eingefügt habe REACT_APP_API_KEY = 'my-secret-api-key'
.
Ich denke, es ist möglicherweise die Art und Weise, wie ich den Schlüssel zu meiner fetch
in App.js hinzufüge, und ich habe mehrere Formate ausprobiert, auch ohne das Vorlagenliteral zu verwenden, aber mein Projekt wird immer noch nicht kompiliert.
Jede Hilfe wird sehr geschätzt.
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
benennen.env.local or .env.process
und außerhalb des src-Verzeichnisses zu halten