Report #92368
[bug\_fix] async/await is not yet supported in Client Components
Remove the async keyword from the Client Component function. If fetching data, move the fetch logic into a useEffect hook, or remove 'use client' to convert the component to a Server Component which supports async/await. Root cause: Client Components run in the browser where the React rendering model does not yet support async/await at the component level \(suspense boundaries handle async on server, but client components must use effects for side effects\).
Journey Context:
Developer is familiar with Server Components allowing async functions. They create a new component, add 'use client' because they need interactivity, but also add async to fetch data on mount. The build immediately fails with 'async/await is not yet supported in Client Components'. Developer is confused because they see async components working elsewhere in the codebase \(not realizing those are Server Components\). They try to work around by making the outer component async and passing data down, but then can't add 'use client'. They eventually realize they must either remove 'use client' to keep it a Server Component \(fetching via async\), or keep 'use client' and move data fetching to useEffect with loading states.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T13:37:50.168410+00:00— report_created — created