본문 바로가기
PROGRAMMING CODE/Web

[React] 이미지를 배열로 저장하고 불러오기(Map)

by daye_ 2022. 9. 22.

 

 

 

 

이미지를 배열로 저장하고싶은데 웹에 대해 배운 적도 없고 map을 사용하는 방법도 서툴러서 검색을 열심히 해봐도 어려웠다.

단순히 이미지 배열 쓰는 방법을 검색하니 아래 블로그와 같이 로컬 이미지 파일이 아니라

http형식으로 시작하는 url을 가져다가 사용하는 것이 대부분으로 올라와있는데,

저 방식으로 로컬 이미지를 불러오면 엑스박스가 떠서 여간 골칫거리가 아니었다.

하나하나 붙여넣을수도 없고,,,

 

https://velog.io/@pock11/React%EC%97%90%EC%84%9C-map-%EC%93%B0%EA%B8%B0

 

React에서 map 쓰기

Map 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다.map() 괄호 안에 함수를 넣어 사용할 수도 있기 때문에 아주 다양하게 응용이 가능

velog.io

 

 

 

가장 도움이 되었던 글

하지만 역시나 엑스박스가 떴다.

https://ko.code-paper.com/javascript/examples-get-an-image-from-an-array-react

 

배열 반응에서 이미지 가져 오기 - Javascript 샘플 코드

이 카테고리에서 인기 카테고리에 예제가 포함 된 인기있는 페이지

ko.code-paper.com

 

 

RstImage.js -> 배열에 사진 저장

import Rst_01 from "./RstImage/Rst_valley.png"
import Rst_02 from "./RstImage/Rst_home.png"
import Rst_03 from "./RstImage/Rst_hotel.png"
import Rst_04 from "./RstImage/Rst_pool.png"
import Rst_05 from "./RstImage/Rst_beach.png"
import Rst_06 from "./RstImage/Rst_food.png"
import Rst_07 from "./RstImage/Rst_picnic.png"
import Rst_08 from "./RstImage/Rst_car.png"


const RstImage = [
    { id: 1, src: Rst_01},
    { id: 2, src: Rst_02},
    { id: 3, src: Rst_03}, 
    { id: 4, src: Rst_04},
    { id: 5, src: Rst_05},
    { id: 6, src: Rst_06},
    { id: 7, src: Rst_07},
    { id: 8, src: Rst_08},
   
]
export default RstImage;

 

코드가 필요한 곳.js

 <div>
     { RstImage.map((k) =>
         <>
          {k.id == rst ? (
              <img key={k.id} src={k.src} alt={k.src} />
          ):(<></>)}                       
          </>
      )}
</div>

필요할 때 마다 바꾸기 위해 삼항연산자로 하나씩만 출력되도록 하였다.

엑스박스가 뜨지 않도록 하려면 alt가 꼭 필요

 

 

 

 

 

 

 

map 공부자료

 

[React] 4. React 컴포넌트(5) - map() 반복문, 배열 컴포넌트

4. React 컴포넌트(5) - map() 반복문, 배열 컴포넌트 사용하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ React 반복문 사용하기 ] 입니다. : ) https://ko.reactjs.org/docs/lists-and-keys.html 0. 들..

goddaehee.tistory.com

 

 

React(35) 리액트 훅 - map 으로 json 객체 데이터 가져오기

자, 리액트로 데이터를 이리저리 굴려보자. 원래는 백엔드에서 api 형태로 통신을 거쳐 json 객체 데이터를 받아온다. 하지만 지금은 DB 에서 받아올 수 없으므로 데이터가 담긴 json 객체 파일을 프

devbirdfeet.tistory.com

 

 

[next.js] 로컬 image 를 불러오는 여러가지 방법

react 에서 next.js 를 사용해서 포트폴리오를 제작중인데....로컬 이미지를 가져오는데서 막혔다. next.js 에서 로컬 이미지를 어떻게 가져오는지를 알아보자... --- 우선 next.config.js 파일을 추가한다.

haerim95.tistory.com