Comments (6)
This looks like you might be missing to update react-dom
to the matching 18.3.1 as the error message suggests.
from react.
Yeah @owenn2106 did you update your react-dom
version as well?
from react.
I have a similar error, but with useState
:
TypeError: Cannot read properties of null (reading 'useState')
I updated react-dom
to 18.3.1
. I use Next.js version 14.2.3
.
Stack trace:
Uncaught TypeError: Cannot read properties of null (reading 'useState')
at useState (file://...\node_modules\react\cjs\react.development.js:1622:21)
at App (file://...\.next\server\chunks\ssr\[project]__3a561a._.js:7163:86)
at renderWithHooks (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5658:16)
at renderIndeterminateComponent (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5731:15)
at renderElement (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5946:7)
at renderNodeDestructiveImpl (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6104:11)
at renderNodeDestructive (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6076:14)
at renderContextProvider (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5920:3)
at renderElement (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6017:11)
at renderNodeDestructiveImpl (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6104:11)
at renderNodeDestructive (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6076:14)
at renderIndeterminateComponent (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5785:7)
at renderElement (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5946:7)
at renderNodeDestructiveImpl (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6104:11)
at renderNodeDestructive (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6076:14)
at renderIndeterminateComponent (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5785:7)
at renderElement (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5946:7)
at renderNodeDestructiveImpl (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6104:11)
at renderNodeDestructive (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6076:14)
at renderNode (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6259:12)
at renderChildrenArray (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6211:7)
at renderNodeDestructiveImpl (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6141:7)
at renderNodeDestructive (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6076:14)
at renderElement (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5971:9)
at renderNodeDestructiveImpl (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6104:11)
at renderNodeDestructive (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6076:14)
at renderNode (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6259:12)
at renderChildrenArray (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6211:7)
at renderNodeDestructiveImpl (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6141:7)
at renderNodeDestructive (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6076:14)
at renderElement (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5971:9)
at renderNodeDestructiveImpl (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6104:11)
at renderNodeDestructive (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6076:14)
at renderContextProvider (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5920:3)
at renderElement (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6017:11)
at renderNodeDestructiveImpl (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6104:11)
at renderNodeDestructive (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6076:14)
at renderContextProvider (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5920:3)
at renderElement (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6017:11)
at renderNodeDestructiveImpl (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6104:11)
at renderNodeDestructive (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6076:14)
at renderIndeterminateComponent (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5785:7)
at renderElement (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5946:7)
at renderNodeDestructiveImpl (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6104:11)
at renderNodeDestructive (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6076:14)
at renderContextProvider (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5920:3)
at renderElement (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6017:11)
at renderNodeDestructiveImpl (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6104:11)
at renderNodeDestructive (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:6076:14)
at renderContextProvider (file://...\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5920:3)
from react.
@kassens @rickhanlonii Yeap, my react-dom is updated to 18.3.1
as well
from react.
Turns out we are having this issue because we have multiple copies of React. My team has a monorepo, which has a shared folder and these shared folder has a dependency of React 18. Package json looks like:
"peerDependencies": {
"@types/react": "^17 || ^18",
"react": "^17 || ^18",
"react-dom": "^17 || ^18"
},
So we had to just change the peer dependencies to 18.3
for it to work.
"peerDependencies": {
"@types/react": "^17 || ^18.3.0",
"react": "^17 || ^18.3.0",
"react-dom": "^17 || ^18.3.0"
},
from react.
Since the error message already contains this as the first recommendation, I don't think there's more we can do, unfortunately :(
from react.
Related Issues (20)
- Bug: Context object becomes undefined while handling an error in ErrorBoundary
- Request for Object Serialization Support in cache() Function HOT 1
- Bug: JSX <title> won't work if the HTML already has a static <title> markup HOT 1
- [React 19] allow opting out of automatic form reset HOT 4
- Bug: onChange is not triggered when the 'input' event listener changes the target's value. HOT 1
- [React 19] custom element property vs. attribute behavior deviates from RFC discussion and proposal doc HOT 1
- Bug: react version and @react/types version are incompatible HOT 1
- [React 19] - Components from React.createElement are not renderable anymore HOT 6
- Bug: eslint-plugin-react-hooks documentation might be misleading
- Bug: eslint-plugin-react-hooks doesn't support eslint.config.js HOT 1
- [React 19] Can we get top-level funciton imports without being prefixed with `use` to be more semantic? HOT 2
- Bug: README.md HOT 1
- Bug: form submission validation of React textarea in Chrome
- Bug: Context Provider not re-rendering when adding multiple arguments to a custom hook
- Bug: React 18 freezes if state updates during unsuspended -> suspended
- Suggestion for improve the code splitting mechanism
- [React 19]: `eslint-plugin-react-compiler` gives false positive if hook takes generics HOT 4
- [React 19]: `eslint-plugin-react-compiler` defines no `main` in its package.json HOT 2
- Compiler: Unexpected token error when using double quotes Inside single-quoted JSX prop HOT 1
- Bug: `react-compiler-healthcheck` doesn't recognize when strict mode is enabled with `<React.StrictMode />` HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react.