import React, { useState, MouseEvent } from "react"; import { Link } from "react-router-dom"; import { PostType } from "./typesrc"; import Post from "./post"; function range(start: number, end: number) { return (new Array(end - start + 1)).fill(undefined).map((_, i) => i + start); } interface Posts { posts: PostType[]; } export const fakes = [ { id: "a", title: '여행가고싶다...', date: '2022-06-30', counts: 0 }, { id: "b", title: '바다!바다!바다!', date: '2022-08-01', counts: 0 }, { id: "c", title: 'Jeju-island', date: '2022-9-10', counts: 0 }, { id: "d", title: '마! 부싼 가봤나!', date: '2022-9-22', counts: 0 }, { id: "e", title: 'Daegu', date: '2022-10-1', counts: 0 }, { id: "f", title: '강원도 감자는 맛있다.', date: '2022-12-12', counts: 0 }, { id: "g", title: '부산남자의 서울여행', date: '2022-12-25', counts: 0 } ]; export default function BoardPage() { const [posts, setPosts] = useState(fakes); const titleHandleClick = (event: MouseEvent) => { const postId = event.currentTarget.id const newposts = [...posts] newposts.forEach(post => { if (post.id === postId) { post.counts = post.counts + 1 return } }) setPosts(newposts) } return (
`Travel Report's Board`
`여행지 후기를 남겨주세요!`
{/* Link */}
Title
Date
Clicks
{posts.map((post) => ( ))}
); }