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