当我提交到 github 时,我试图隐藏我的 API 密钥,并且我已经浏览了论坛以获得指导,尤其是以下帖子:
如何在 create-react-app 中隐藏 API 密钥?
我进行了更改并重新启动了纱线。我不确定自己做错了什么——我.env
在项目的根目录中添加了一个文件(我将其命名为process.env
),并在我刚刚将REACT_APP_API_KEY = 'my-secret-api-key'
.
我想这可能是我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);
});
}