useClerk()
import { useClerk } from '@auth/clerk'- useClerk()
Access the low-level Clerk instance for advanced interactions with a universal import path.
Usage
DangerZone.tsx
import { useClerk } from '@auth/clerk'
export const DangerZone = () => {
const { setActive, signOut, client } = useClerk()
return (
<>
<Button onPress={() => signOut()} title="Sign out" />
{/* Advanced: access Clerk client */}
<Text>Instances: {client.sessions.length}</Text>
</>
)
}API
Returned values (selection)
client: Clerk— The underlying Clerk client instance.setActive: (params) => Promise<void>— Set the active session.signOut: (params?) => Promise<void>— Sign out sessions.
See official docs for the full API surface: https://clerk.com/docs/nextjs/reference/hooks/use-clerk
