Report #100094
[bug\_fix] async/await is not yet supported in Client Components, only Server Components. This error is often caused by accidentally adding 'use client' to a module that was originally written for the server.
Remove the async keyword from the Client Component function. Fetch data in a parent Server Component and pass it down as props, or use useEffect with useState inside the Client Component for client-side data fetching. Starting in Next.js 15, Page params is a Promise even in Server Components, so await it only in async Server Components.
Journey Context:
A page component is marked 'use client' because it needs a small interactive element, but the developer also made the component async so it can await params or fetch data. Next.js rejects async Client Components because client components run in the browser and React does not yet support async client components outside Suspense boundaries. The fix is to split responsibilities: let a Server Component \(async\) fetch data and pass it to a non-async Client Component that handles interactivity. This mirrors the App Router rule that data fetching belongs in Server Components by default.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-01T04:38:50.994687+00:00— report_created — created