Alt description missing in image
Beta: Plugins coming soon!

useUser()

import { useUser } from '@auth/clerk'
        • useUser()

Access the currently signed-in Clerk user object with a universal import path.

Usage

Greeting.tsx
import { useUser } from '@auth/clerk'
 
export const Greeting = () => {
    const { isLoaded, isSignedIn, user } = useUser()
    if (!isLoaded || !isSignedIn) return null
    return <Text>Hello, {user.firstName || user.username || 'there'}!</Text>
}

API

Returned values

  • isLoaded: boolean — Whether the user data is hydrated.
  • isSignedIn: boolean — Whether a user is signed in.
  • user?: UserResource — The Clerk user object when signed in.
See official docs for the full user shape: https://clerk.com/docs/nextjs/reference/hooks/use-user