import React, { useState, useEffect } from "react"; import { Box, Typography, Button, CircularProgress } from "@mui/material"; import { useParams, useNavigate } from "react-router-dom"; import api from "../api"; const PostDetails = () => { const { id } = useParams(); const [post, setPost] = useState(null); const [image, setImage] = useState(null); const navigate = useNavigate(); useEffect(() => { const fetchPost = async () => { try { const response = await api.get(`wp/v2/posts/${id}?_fields=title,content,featured_media,date`); setPost(response.data); // Récupération de l'image if (response.data.featured_media) { const mediaResponse = await api.get(`wp/v2/media/${response.data.featured_media}`); setImage(mediaResponse.data.source_url); } } catch (error) { console.error("Erreur lors de la récupération de l'article :", error); } }; fetchPost(); }, [id]); if (!post) { return ; } return ( {post.title.rendered} {image && ( )} ); }; export default PostDetails;