mediumFrontend

How do you fetch data in Next.js Client Components (SWR, React Query, use)?

907 views
01

Understand the problem

Client-side fetching when you need interactivity.

nextjsclient-fetchingswrreact-query
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

SWR for live client data
'use client';
import useSWR from 'swr';
const fetcher = (url: string) => fetch(url).then(r => r.json());

export function LivePrice({ id }: { id: string }) {
  const { data, error, isLoading } = useSWR('/api/price/' + id, fetcher,
    { refreshInterval: 5000 });          // poll every 5s, cached + deduped
  if (isLoading) return <Spinner />;
  return <span>{data.price}</span>;
}
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.