React.js: .env 파일에서 API 키에 액세스하려면 API 키를 사용할 때 REACT_APP 접두사가 필요한 이유는 무엇입니까? 즉. (process.env.REACT_APP_API_KEY)
<p> 제가 이해한 바에 따르면 .env 파일은 REACT_APP 접두어와 이름이 붙은 API 키를 보유해야 하며 변수를 사용하려면 REACT_APP 접두어를 생략해야 하지만 어떤 경우에는 동작에 차이가 있다는 것을 알았습니다. 의. </p>
<p>다음과 같이 .env 파일에 환경 변수를 설정했습니다: <code>REACT_APP_YOUR_KEY_NAME=9999999999999</code>. 그리고 process.env.YOUR_KEY_NAME을 통해 액세스한다고 가정합니다. 그러나 어떤 경우에는 (고유하지 않은 경우) 접두사가 필요하다는 것을 알았습니다. 그렇지 않으면 키가 <code>정의되지 않은</code>인 것처럼 보입니다. 따라서 <code>process.env.REACT_APP_YOUR_KEY_NAME</code>을 사용하는 경우에만 작동합니다. </p>
<pre class="brush:php;toolbar:false;">const FetchData= async () =>
노력하다 {
const 캐시 = localStorage.getItem('apiData');
if (캐시) {
return JSON.parse(캐시);
} 또 다른 {
const 응답 = 가져오기를 기다립니다(`${url}?key=${process.env.REACT_APP_API_KEY}`);
const jsonData = 응답을 기다립니다.json();
localStorage.setItem('gameData', JSON.stringify(jsonData));
jsonData를 반환합니다.
}
} 잡기(오류) {
console.error('오류가 발생했습니다:', error);
null을 반환;
}
};
기본 FetchData 내보내기;</pre></p>