Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 파이썬
- Operating System
- 정렬
- react
- web
- js to ts
- 타입스크립트
- Redux
- 기초100제
- Java
- codeup
- 분할메모리할당
- 백준
- 코드업
- 자료구조
- 스프링
- Spring
- OS
- react-redux
- 알고리즘
- CPU 스케줄링
- 공부
- 리덕스장바구니
- error
- 프로그래머스
- 협업
- C++
- memory
- 일상
- 토이프로젝트
Archives
- Today
- Total
감자튀김 공장🍟
[React] JSON을 사용해 여러 개의 이미지를 화면에 로드하기 본문
반응형
사진이 너무 많아서 하나하나 import 할 수 없어서 JSON 형식으로 이미지를 로드하고 싶었다.
따지고보니 경로 잘못써서 계속 사진이 안떴었던 것 같다ㅎㅎ,,
jsonconfig.json
{
"compilerOptions": {
"baseUrl": "src"
},
"include": [
"src"
]
}
절대 경로를 사용하기 위해서 package.json과 같은 위치에 jsonconfig.json 파일을 추가했다.
Perk.json
{
"data" : [
{
"name": "Ace in the Hole",
"url": "images/survivorPerks/IconPerks_aceInTheHole.png"
}
]
}
이미지와 이미지 이름을 JSON 파일로 위와 같이 만들어 놓았다.
Perk.js
import React from 'react';
import data from './SurvivorPerk.json';
function SurvivorPerk () {
let ImgData = data.data.map((detail, index) => {
return (
<div key={index}>
<span>{detail.name}</span>
<img src={detail.url} />
</div>
);
});
return (
<>
{ImgData}
</>
);
}
export default SurvivorPerk;
일단 사진이 잘 뜨나 확인하기 위해서 이미지 1개를 넣은 코드이다.
그리고 사진은 create-react-app으로 프로젝트를 생성한 후 그 안에 있는 public 폴더에 images라는 폴더를 만들어서 저장해놨다.
사진도 너무 많고 사진 + 사진 이름도 띄워야하기 때문에 JSON 파일로 사진들을 다 저장해놓기로 결정했다.
근데 reqiure를 사용하는 방법에서는 계속 모듈을 찾을 수 없다는 에러가 떠서 require를 사용하지 않고, import를 사진 하나하나 하지 않는 방법을 생각했다. DB나 S3에 저장해서 가져와 쓰는 방법도 있었지만 간단하게 만드는 프로젝트라서 일단 로컬에서 사진을 저장해서 가져와 쓸 수 있는 방법으로 선택했다.
반응형
'Study > React' 카테고리의 다른 글
[React] Virtual DOM 알아보기 (0) | 2022.04.29 |
---|---|
[React] 리액트에서의 Life Cycle (0) | 2022.04.23 |
[React & Styled-components] web-font 적용 (0) | 2021.06.01 |
[React & recharts] axios 연동해 recharts에 데이터 넣기 (0) | 2021.05.21 |
[Node.js] Cannot read property 'match' of undefined 에러 해결 (0) | 2021.05.16 |
Comments