function PostList() { const [posts, setPosts] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { const fetchPosts = async () => { try { const response = await fetch('https://jsonplaceholder.typicode.com/posts'); if (!response.ok) throw new Error('Erreur réseau'); const data = await response.json(); setPosts(data.slice(0, 10)); } catch (err) { setError(err.message); } finally { setLoading(false); } }; fetchPosts(); }, []); if (loading) return

Chargement...

; if (error) return

Erreur : {error}

; return ( ); }