{post.title.rendered}
{post.content.rendered}
"use client"; import { useState, useEffect } from "react"; export default function PostGridClientSide({ apiUrl = "https://deligraph.com/wp-json/wp/v2/portfolio" }) { const [posts, setPosts] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { const fetchPosts = async () => { try { setLoading(true); setError(null); const response = await fetch(apiUrl); if (!response.ok) { throw new Error(`Erreur HTTP: ${response.status}`); } const data = await response.json(); setPosts(data); } catch (err) { setError(err.message); console.error("Erreur lors du fetch:", err); } finally { setLoading(false); } }; fetchPosts(); }, [apiUrl]); if (loading) { return (
Chargement des posts...
Erreur: {error}
{post.content.rendered}