[vite] hmr invalidate … Could not Fast Refresh. Export is incompatible.
Fast Refresh fell back to a full reload because the file exports non-components alongside components.
Could not Fast RefreshFast refresh only works when a file only exports components Meaning
Fast Refresh only works when a file exports React components. Exporting constants, hooks or context from the same file forces a reload (eslint-plugin-react-refresh warns about it).
Common causes
- File exports a component and a constant/hook/context
- Anonymous default export
- Class components
⚡ Quick fix
- Move non-component exports to separate files
- Name components (export default function Card())
Detailed fix by platform
React
- Split
UserContextanduseUserinto their own module next to the component
How to diagnose
- Exports — What else does the file export?
- Recent change — Did it start after a deploy, upgrade, or configuration change? Compare with the last working version.
🔧 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 <>...</>?
- componentWillMount renamed Warning: componentWillMount has been renamed, and is not recommended for use.
- not wrapped in act Warning: An update to Component inside a test was not wrapped in act(...)
Most viewed in React
- Objects are not valid as a React child Error: Objects are not valid as a React child
- 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".
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 12 Oct 2026