import { useEffect, useState } from "react" import { deletePost, getPosts } from "../services/postService"; import type { Post } from "../types/Post"; import { Link } from "react-router-dom"; export default function PostList() { const [posts, setPosts] = useState([]); useEffect(() => { getPosts().then(res => setPosts(res.data)).catch(err => console.error('Error fetching posts:', err)); }, []); const handleDelete = (id: number) => { if(confirm("Are you sure you want to delete this post?")) { deletePost(id) .then(() => { setPosts(posts.filter(post => post.id !== id)); }) .catch(err => console.error('Error deleting post:', err)); } } return (

Post List

Create
{posts.map((post) => )}
ID Title Body Actions
{post.id} {post.title} {post.body} Edit View
) }