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.
Client component is suspending... UserButton is blocked from rendering...
use() can block Clerk UI componentsuse() block all children from renderingThis 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):