javaScript/react

이미지 파일 관리 + public파일 경로

부엉이사장 2024. 7. 30. 03:20

## 이미지 파일 관리하기

 

# 기본적인 native html css에서 파일 갖다 쓰는법

이런식으로 bg.png파일이 있으면

.App {
  text-align: center;
  .main-bg {
    width: 100%;
    height: 300px;
    background-image: url('./bg.png');
    background-size: cover;
    background-position: center;
  }
}

이렇게 css상으로 백그라운드로 박아줄 수 있음

뭐 자주 썼던거니까..

 

 

# react에서 파일 import해서 쓰는 방법

이렇게 image디렉토리안에 이미지를 넣고 react코드상에서 쓰려면

      <div
        className="main-bg"
        style={{ backgroundImage: `url('${bg}')` }}
      ></div>

이런식으로 넣어주면 된다.

참고로 style속성 html에다가 바로 갖다박으려면 카멜케이스써야한다.

난 그냥 s3에 넣고 href로 가져와서 쓸듯. 어차피 트래픽 요금 비슷하니까.

 

 

퍼블릭폴더 안에있는건 이름안바뀌고 압축안됨

 

      <div className="img-box">
        <Card style={{ width: '18rem' }}>
          <Card.Img variant="top" src="/img/shoes1.jpg" />
          <Card.Body>
            <Card.Title>Title</Card.Title>
            <Card.Text>dd</Card.Text>
            <Button variant="primary">Go somewhere</Button>
          </Card.Body>
        </Card>
        <Card style={{ width: '18rem' }}>
          <Card.Img variant="top" src="/img/shoes2.jpg" />
          <Card.Body>
            <Card.Title>Title</Card.Title>
            <Card.Text>dd</Card.Text>
            <Button variant="primary">Go somewhere</Button>
          </Card.Body>
        </Card>
        <Card style={{ width: '18rem' }}>
          <Card.Img variant="top" src="/img/shoes3.jpg" />
          <Card.Body>
            <Card.Title>Title</Card.Title>
            <Card.Text>dd</Card.Text>
            <Button variant="primary">Go somewhere</Button>
          </Card.Body>
        </Card>

퍼블릭폴더는 /부터 시작하면 됨. 

이거 vue에서 뭐 @로 시작하게 하고 퍼블릭 url 설정하는게 있던거같은데.

 

'javaScript > react' 카테고리의 다른 글

라우터  (0) 2024.07.30
데이터 모듈화  (0) 2024.07.30
bootstrap 연동하기  (0) 2024.07.29
onChange 이벤트(+이벤트 버블링 막기)  (0) 2024.07.23
looooooooooop  (0) 2024.07.18