import React, { useState } from'react'; | |
import axios from 'axios'; | |
const DeletePost = ({ post_id }) => { | |
const [isDeleting, setIsDeleting] = useState(false); | |
const handleDelete = async () => { | |
setIsDeleting(true); | |
try { | |
await axios.delete(`/echo/forum/posts/${post_id}`); | |
console.log('帖子删除成功'); | |
// 可添加删除成功后的其他逻辑,如刷新列表等 | |
} catch (error) { | |
console.error('Error deleting post:', error); | |
} finally { | |
setIsDeleting(false); | |
} | |
}; | |
return ( | |
<button onClick={handleDelete} disabled={isDeleting}> | |
{isDeleting? '删除中...' : '删除帖子'} | |
</button> | |
); | |
}; | |
export default DeletePost; |