| import React, { useState, useEffect } from'react'; |
| import axios from 'axios'; |
| |
| const PostDetail = ({ post_id }) => { |
| const [post, setPost] = useState({}); |
| |
| useEffect(() => { |
| const fetchPost = async () => { |
| try { |
| const response = await axios.get(`/echo/forum/posts/${post_id}`); |
| setPost(response.data); |
| } catch (error) { |
| console.error('Error fetching post detail:', error); |
| } |
| }; |
| fetchPost(); |
| }, [post_id]); |
| |
| return ( |
| <div> |
| <h1>{post.title}</h1> |
| <p>作者: {post.author}</p> |
| <p>内容: {post.Postcontent}</p> |
| {post.imgUrl && <img src={post.imgUrl} alt={post.title} />} |
| </div> |
| ); |
| }; |
| |
| export default PostDetail; |