This demonstrates what happens when a Clerk component (UserButton) is wrapped inside a client component that suspends using React's use() hook. The entire subtree is blocked from rendering until the suspense resolves.
The parent component uses React 19's use() hook to suspend for 5 seconds. Watch how the UserButton is blocked from rendering until the parent resolves.
This component used React's use() hook to suspend for 5 seconds. The Clerk component below was blocked from rendering until this suspense resolved.
Clerk Component (rendered after suspense):
use() can block Clerk UI componentsuse() block all children from rendering