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
- SCSS use
- Vue
- 다른컴퓨터에서 git사용
- vue mixin
- postcss
- 쌓임맥락
- KDT 프로그래머스 데브코스 프론트엔드
- git 같은계정 다른 컴퓨터
- 이벤트 수식어
- 프로그래머스 데브코스
- 고양이 사진 검색기
- KDT 프로그래머스
- 프로그래머스 K_Digital Training
- SCSS import
- vue 이벤트 수신
- 프로그래머스 데브코스 프론트엔드
- 리액트
- flex
- nextjs사용법
- vue 지역 컴포넌트
- react next
- SCSS extend
- SCSS forward
- vuex map
- 프로그래머스 프론트엔드 데브코스
- intersection opserver
- Spacer
- 리스트 렌더링
- netlify redirect
- 폼 입력 바인딩
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