Comment connecter React à une API REST proprement ?

posée a month ago67 vuesfr

2

Je cherche la meilleure façon de récupérer des données d'une API REST dans un composant React avec TypeScript.

Dois-je utiliser useEffect directement ou une librairie comme React Query ? Quels sont les pièges courants (course conditions, cleanup) ?

🤖 Diagnostic IA

Généré par IA. Ce n'est pas une réponse — la communauté ci-dessous le confirme ou le corrige. Vérifiez toujours avant de vous y fier.

posée a month ago

2 réponses

3

In the App Router, prefer a Server Component and fetch on the server:

export default async function Page() {
  const items = await fetch('https://api.example.com/items', { next: { revalidate: 60 } })
    .then(r => r.json());
  return <List items={items} />;
}

You get loading via loading.tsx and errors via error.tsx for free.

Connectez-vous pour dire si ça a marché.

answered a month ago
2

Use a data-fetching library. @tanstack/react-query handles caching, race conditions and cleanup for you:

const { data, isLoading, error } = useQuery({
  queryKey: ['items'],
  queryFn: () => fetch('/api/items').then(r => r.json()),
});

Rolling your own is fine for one screen, but it doesn't scale.

Connectez-vous pour dire si ça a marché.

answered a month ago

Sign in and verify your email to post an answer.