React환경에서 이미지 경로 설정하는법
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
[Webpack] 웹팩이란? 웹팩을 사용하는 이유
1. 웹팩이란? 웹팩은 웹 애플리케이션에서 사용하는 수많은 리소스를 하나의 파일로 병합 및 압축 해주는 모듈 번들러이다. 1-1. 자바스크립트에서의 모듈 자바스크립트에서의 모듈이란 특정 기
myung-ho.tistory.com
[React] 리액트에서 이미지 경로 설정하기 (public, src 디렉토리 차이)
public 디렉토리 VS. src 디렉토리
bokjiho.medium.com
https://stackoverflow.com/questions/34582405/react-wont-load-local-images
React won't load local images
I am building a small react app and my local images won't load. Images like placehold.it/200x200 loads. I thought maybe it could be something with the server? Here is my App.js import React, {
stackoverflow.com