Error: Minified React error #31; visit https://react.dev/errors/31 for the full message
A production React build threw an error whose message was shortened to a number.
Minified React errorvisit https://react.dev/errorsvisit https://reactjs.org/docs/error-decoder.html Meaning
Production builds strip messages. The URL decodes the full message; reproduce in development to get the full error and component stack.
Common causes
- Same root causes as development errors (invalid child, hooks, hydration)
- Production-only differences (env vars, data)
⚡ Quick fix
- Open the URL in the message to read the full text
- Reproduce with a development build
- Use source maps in your error monitoring
Detailed fix by platform
React
- Common numbers: #31 objects as child, #130 invalid element type, #418/#423/#425 hydration mismatches
How to diagnose
- Number — Which error code?
- Reproduce — Same in development?
🔧 Still not fixed?
Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:
Similar errors
- Adjacent JSX elements Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...</>?
- cross-origin error Error: A cross-origin error was thrown. React doesn't have access to the actual error object in development.
- Hydration failed Error: Hydration failed because the initial UI does not match what was rendered on the server
Most viewed in React
- No QueryClient set Error: No QueryClient set, use QueryClientProvider to set one
- Functions cannot be passed Error: Functions cannot be passed directly to Client Components unless you explicitly expose it by marking it with "use server".
- Module parse failed Module parse failed: Unexpected token. You may need an appropriate loader to handle this file type
Other ways to find it
Where this error sits
Origin: On your device. Errors that are often confused with or caused by this one (click to open):
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
💬 What worked for others
No tips yet — did something else fix this for you?
Share what worked for you
Tips are checked by an editor before they appear. Links are removed.
Report a correction or suggest an improvement
Last updated 14 Oct 2026