본문 바로가기
Research/React

React_public 디렉터리에서 이미지 불러오기

by RIEM 2023. 4. 21.

React

들어가기 앞서

이미지를 불러오는 방법은 크게 3가지가 있다.

1. 외부에서 url로 가져오기
2. 로컬 public 디렉터리에서 가져오기 : 성능이 별로
3. 로컬 src 디렉터리에서 가져오기 : 성능이 더 좋다

src 디렉터리에서 불러오는 것이 더 앱 성능 상 좋다고 한다. 하지만 2번째 방법은 사용하기가 편하기 때문에 한번 가볍게 어떤 방식으로 진행되는지 알아볼 겸 2번째로 진행해보겠다.

 

이미지 디렉터리

이미지 파일이 들어있는 images 디렉터리를 public 디렉터리에 추가해준다.

로컬서버에서 ../images/book-1.jpg로 접속하면 이미지를 볼 수 있다.

 

이미지 경로 지정

// src/index.js
import React from 'react';
import ReactDOM from 'react-dom/client';

// import CSS file from current working directory
import './index.css';

const BookList = () => {
  return (
    // you should create className property in React
    <section className='booklist'>
      <Book />
      <Book />
      <Book />
      <Book />
      <Book />
    </section>
  );
};

const Book = () => {
  return (
    <article>
      <Image />
      <Title />
      <Author />
    </article>
  );
};

const Image = () => <img src='./images/book-1.jpg' alt='books'></img>;
const Title = () => <h2>Oliver Twist</h2>;
const Author = () => {
  return <h4>Charles Dickins</h4>;
};

const root = ReactDOM.createRoot(document.getElementById('root'));

root.render(<BookList />);

Image 컴포넌트의 이미지 태그 내 src 속성 값에 기존에 기재된 url 대신 로컬서버의 파일 경로를 추가해주었다.

 

결과

잘 뜬다.

 

개발자 콘솔에서 보면 이미지 소스의 주소가 로컬인 것을 알 수 있다.

댓글