Post

[React] public, src 이미지 사용 시 경로, 사용법

[React] public, src 이미지 사용 시 경로, 사용법

React 에서 이미지 파일 사용하기

  • JSX에서 src폴더 내의 이미지를 사용하려면 상단에서 미리 import 해야 한다.
  • public 폴더 내의 자료들은 절대경로로 자유롭게 사용할 수 있다.
  • CSS 내에서 사용할때는 기존처럼

JSX 안에서 src 폴더의 이미지 사용

미리 import 해야 한다

1
2
3
4
5
6
7
8
9
10
import bg from './bg.png'

function App () {
  return (
    <div>
      <div className="main-bg" style={{ backgroundImage: `url(${bg})` }}></div>
      <img src={bg} />
    </div>
  )
}

JSX 안에서 public 폴더의 이미지 사용

절대 경로로 사용한다.

1
<img src="/logo.png" />

권장방법

하지만 아래와 같은 방식이 권장된다.
왜냐하면 배포 시 root가 아닌 특정 폴더 내에 배포할 경우 경로에 문제가 발생할 수 있다.

1
<img src={process.env.PUBLIC_URL + '/logo192.png'} />
This post is licensed under CC BY 4.0 by the author.