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