2

I have upgraded my large project form Next 10 to Next 12, and I am getting this error:

app_container  | Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.
app_container  |     at renderElement (/app/node_modules/react-dom/cjs/react-dom-server.browser.development.js:6043:9)
app_container  |     at renderNodeDestructiveImpl (/app/node_modules/react-dom/cjs/react-dom-server.browser.development.js:6104:11)
app_container  |     at renderNodeDestructive (/app/node_modules/react-dom/cjs/react-dom-server.browser.development.js:6076:14)
app_container  |     at renderForwardRef (/app/node_modules/react-dom/cjs/react-dom-server.browser.development.js:5859:5)
app_container  |     at renderElement (/app/node_modules/react-dom/cjs/react-dom-server.browser.development.js:6005:11)
app_container  |     at renderNodeDestructiveImpl (/app/node_modules/react-dom/cjs/react-dom-server.browser.development.js:6104:11)
app_container  |     at renderNodeDestructive (/app/node_modules/react-dom/cjs/react-dom-server.browser.development.js:6076:14)
app_container  |     at renderNode (/app/node_modules/react-dom/cjs/react-dom-server.browser.development.js:6259:12)
app_container  |     at renderHostElement (/app/node_modules/react-dom/cjs/react-dom-server.browser.development.js:5642:3)
app_container  |     at renderElement (/app/node_modules/react-dom/cjs/react-dom-server.browser.development.js:5952:5)

It looks like I have an issue with the react-dom, and I cannot find exactly where this error occurs. Since my code-base is quite large it is very difficult to pinpoint exactly where the problem is originated.

How do I troubleshoot this problem? I have seen threads where this error occurs, and it is about deconstructing object in imports. But iff that is the case in my project I cannot find it, since my project is large. How can I find where this problem is in the code?

I am including my package.json, in case the problem could be there.

{
  ...
  "scripts": {
    "dev": "yarn && TSC_NONPOLLING_WATCHER=1 NODE_ENV=development nodemon",
    "generate": "graphql-codegen",
    "build": "next build && tsc --project tsconfig.server.json",
    "start": "NODE_ENV=production node dist/server.js",
    "build:preprod": "PORT=3332 next build && tsc --project tsconfig.server.json",
    "start:preprod": "PORT=3332 NODE_ENV=production node dist/server.js",
    "lint": "eslint --ext .tsx --ext .ts .",
    "clean": "npx rimraf node_modules && npx rimraf .next"
  },
  "dependencies": {
    "@apollo/client": "^3.7.15",
    "@apollo/react-common": "^3.1.4",
    "@apollo/react-components": "^4.0.0",
    "@apollo/react-hoc": "^4.0.0",
    "@apollo/react-hooks": "^4.0.0",
    "@codemirror/basic-setup": "^0.18.2",
    "@codemirror/commands": "^0.18.3",
    "@codemirror/gutter": "^0.18.4",
    "@codemirror/lang-javascript": "^0.18.0",
    "@codemirror/lang-markdown": "^0.18.4",
    "@codemirror/state": "^0.18.7",
    "@codemirror/theme-one-dark": "^0.18.1",
    "@codemirror/view": "^0.18.17",
    "@graphql-codegen/cli": "^2.2.0",
    "@graphql-codegen/introspection": "^2.1.1",
    "@graphql-codegen/typescript": "^2.2.2",
    "@graphql-codegen/typescript-operations": "^2.1.4",
    "@graphql-codegen/typescript-react-apollo": "^3.1.4",
    "@graphql-codegen/typescript-react-query": "^3.5.8",
    "@svgr/webpack": "^5.5.0",
    "@types/react": "^17.0.20",
    "add": "^2.0.6",
    "apollo-client": "^2.6.10",
    "babel-plugin-transform-define": "^2.0.1",
    "core-js": "^3.2.1",
    "eslint-config-prettier": "^8.3.0",
    "express": "^4.17.1",
    "graphql": "^15.0.0",
    "graphql-tag": "^2.10.1",
    "lang-papershive": "^0.1.16",
    "moment": "^2.29.4",
    "next": "12",
    "next-fonts": "^1.5.1",
    "next-plugin-custom-babel-config": "^1.0.5",
    "next-routes": "^1.4.2",
    "node-fetch": "^2.6.1",
    "pdfjs": "^2.4.7",
    "pdfjs-dist": "2.16.105",
    "react": "latest",
    "react-apollo": "^3.1.5",
    "react-csv": "^2.2.2",
    "react-device-detect": "^2.2.2",
    "react-dom": "latest",
    "react-fast-compare": "^3.2.0",
    "react-mathjax": "^1.0.1",
    "react-pdf": "^5.7.2",
    "react-player": "^2.9.0",
    "react-querybuilder": "^5.1.1",
    "react-sortable-hoc": "^2.0.0",
    "styled-components": "v6.0.0-rc.1",
    "vue": "3.0.5"
  },
  "devDependencies": {
    "@types/express": "^4.17.1",
    "@types/graphql": "^14.2.3",
    "@types/node": "^17.0.21",
    "eslint": "7.32.0",
    "eslint-config-next": "11 ",
    "nodemon": "^2.0.12",
    "prettier": "^2.4.0",
    "regenerator-runtime": "^0.13.3",
    "ts-loader": "^9.2.3",
    "ts-node": "^10.9.1",
    "typescript": "^4.7.4"
  },
  "proxy": "localhost:3001"
}
Atonic
  • 509
  • 1
  • 5
  • 14

0 Answers0