Watch how Clerk's client-side hooks hydrate and become interactive immediately, independent of any slow server components. Each component tracks its own hydration timing.
These components become interactive immediately, without waiting for any slow server components. Each hook is tracked independently and hydrates as soon as it's ready.
This component hydrated independently and became interactive immediately, regardless of slow RSCs above!
Session data is available immediately after hydration without waiting for slow server components!
Hydrated in 0ms
No user data available
This fetched the same data client-side and hydrated almost instantly, independent of the slow server component above!
This component is interactive immediately after hydration - try clicking the button! It doesn't wait for slow RSCs.
useAuth() hydrate independentlyuseSession() from loadinguseUser() becomes interactive immediately