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) returnErreur : {error}
; return (