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
- 리액트
- vue 이벤트 수신
- vue mixin
- postcss
- vue 지역 컴포넌트
- 프로그래머스 프론트엔드 데브코스
- git 같은계정 다른 컴퓨터
- 이벤트 수식어
- KDT 프로그래머스 데브코스 프론트엔드
- intersection opserver
- vuex map
- KDT 프로그래머스
- flex
- 다른컴퓨터에서 git사용
- nextjs사용법
- 폼 입력 바인딩
- SCSS extend
- 프로그래머스 K_Digital Training
- SCSS forward
- netlify redirect
- SCSS import
- Vue
- 프로그래머스 데브코스
- Spacer
- SCSS use
- 프로그래머스 데브코스 프론트엔드
- 리스트 렌더링
- 고양이 사진 검색기
- 쌓임맥락
- react next
Archives
- Today
- Total
혼자 적어보는 노트
더미데이터(dummy data) 만들기 / 더미 이미지 사이트 본문
여러개의 더미데이터 생성 방법
import React, { useEffect, useState } from "react";
import PostListItem from "./PostListItem";
import faker from "faker";
import { nanoid } from "nanoid";
const PostList = () => {
const [postData, setPostData] = useState({
posts: [],
loadPosts: false,
});
const dummyPosts = (number) => {
return Array(number)
.fill()
.map(() => ({
id: nanoid(),
content: faker.lorem.paragraph(),
imageUrl: faker.image.imageUrl(),
}));
}; // 10개의 데이터를 가진 배열이 생성된다.
useEffect(() => {
setPostData({
...postData,
posts: [...postData.posts, ...dummyPosts(10)],
});
}, []);
return (
<div>
{postData.posts.map((post) => (
<PostListItem post={post} key={post.id} />
))}
</div>
);
};
export default PostList;
서버가 구동되면 데이터를 받아서 오는 것 처럼
처음엔 post가 빈 값이였다가 useEffect로 처음 렌더링이 되었을 때 데이터를 추가하는 방식이다.
id생성은 nanoid를 사용했고
content는 사실 고정된 내용을 사용해도 되지만
랜덤 데이터를 가져오는 방법으로 faker를 사용했는데
이슈가 있어서 버전5를 사용했다.
랜덤으로 출력하는 더미이미지 사이트
원하는 크기의 더미이미지 생성 사이트
'React' 카테고리의 다른 글
[React] 리액트에서 디바운싱 구현하기 (0) | 2022.03.14 |
---|---|
[React] useRef() 여러 개 한번에 관리하기 (0) | 2022.03.11 |
[React] create-react-app 없이 react 개발환경 세팅 해보기 (0) | 2022.03.09 |
[React] 정규표현식을 이용하여 텍스트 안에서 해시태그 분리하기 (0) | 2022.03.06 |
[React] styled-component (0) | 2022.03.06 |
Comments