This is a reference for the useUser hook in the React SDK.
This standalone React hook is an alias for useStackApp().useUser(). It only exists for convenience; it does not have any additional functionality.
For more information, see the documentation for stackClientApp.useUser().
Returns the current user object, or null if not signed in.
Usage
import { useUser } from '@stackframe/stack';
function MyComponent() {
  const user = useUser();
  return user ? <div>Hello, {user.name}</div> : <div>Not signed in</div>;
}Returns
- CurrentUser | null: The current user, or- nullif not signed in.
tokenStore union required
Where to store the user's session tokens.
Next.js
In Next.js apps, use "nextjs-cookie" to store tokens in Next.js cookies.
React
In React apps, use "cookie" to store tokens in browser cookies.
Possible values
- "nextjs-cookie": Uses Next.js cookies (Next.js only)
- "cookie": Uses browser cookies (both React and Next.js)
- "memory": Uses in-memory storage (both React and Next.js)
- { accessToken: string, refreshToken: string }: Uses provided tokens (both React and Next.js)
- Request: Uses the provided request object (server-side only)