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