반응형
html만 공부했다면 img태그에서 이미지를 어떻게 가져오는지 알거다.
<img src="이미지 경로" />
위 방식과 같이 하면 되는데 react에서 했는데 이미지가 정상적으로 로드가 안되었다. 뭐지? 싶었다.
일단 해결법은 아래와 같음
이미지 파일의 위치는 public폴더 아래에 있어야 함
왜 그러냐?
src폴더는 웹팩으로 처리되고 public 폴더는 웹팩으로 처리되지 않는다.
일반적으로 이미지와 같은 asset파일들은 public에 넣자.
여기서 한가지 더 알아야 할것은 로컬 환경과 실배포환경의 디렉토리 구조는 바뀔 수 있기 때문에 두 환경에서 모두 public폴더 위치를 지정해주는 변수가 있다.
process.env.PUBLIC_URL
위 경로가 public폴더의 위치를 의미, 여기서 뭐 process.env.PUBLIC_URL/assets/image.png 이런식으로 이미지 src설정하면 된다.
https://myung-ho.tistory.com/98
https://stackoverflow.com/questions/34582405/react-wont-load-local-images
반응형
'에러 노트' 카테고리의 다른 글
왜 리액트는 map으로 component을 렌더링할때 key가 있어야 하나? (0) | 2024.04.03 |
---|---|
왜 onClick과 같은 eventListener들은 콜백 함수를 주로 사용할까? (0) | 2024.04.03 |
useEffect썼는데 왜 두번 실행되요? (0) | 2024.03.09 |
CSS 전체 선택자에 color: white를 추가하고 구체적인 선택자에 다른 color로 바꿨을 때 (0) | 2024.02.28 |
Intellij maven 프로젝트 생성방법(새로운 ui) (0) | 2022.07.26 |
댓글