webentwicklung-frage-antwort-db.com.de

ReactDOM.render: Nach einem React-Upgrade von 16.4.2 auf 16.5.2 kann kein Knoten auf einer nicht gemounteten Komponente gefunden werden

Ich habe das ReactJS-Projekt auf die neueste Version aktualisiert, wobei npm update von Visual Studio 2017 mit den folgenden Ergebnissen ausgeführt wurde:

+ @material-ui/[email protected]
+ [email protected]
+ @material-ui/[email protected]
+ [email protected]
+ @aspnet/[email protected]
added 4 packages from 3 contributors, removed 10 packages, updated 20 packages and audited 185 packages in 23.309s
found 0 vulnerabilities

Wenn ich npm outdated starte, bekomme ich immer noch:

Package             Current  Wanted  Latest  Location
@material-ui/core     1.5.1   1.5.1   3.2.0  Dixie
@material-ui/icons    2.0.3   2.0.3   3.0.1  Dixie

Wenn ich jetzt das Projekt starte, das vor dem Update funktionierte, bekomme ich es

ReactDOM.render: Knoten auf einer nicht bereitgestellten Komponente kann nicht gefunden werden.

Hier ist meine package.json:

{
  "name": "Dixie",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "bootstrap": "^3.3.7",
    "react": "^16.4.1",
    "react-bootstrap": "^0.31.5",
    "react-dom": "^16.4.1",
    "react-router-bootstrap": "^0.24.4",
    "react-router-dom": "^4.2.2",
    "react-scripts": "^1.1.4",
    "rimraf": "^2.6.2"
  },
  "scripts": {
    "start": "rimraf ./build && react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }
}

Wie behebt man diesen Fehler nach dem Update auf 16.5.2?


Ich tat

npm install  @material-ui/[email protected]
npm install  @material-ui/[email protected]
npm cache clean --force

jetzt zeigt npm outdated nichts, aber der Fehler bleibt bestehen.

Versuchte auch (ohne Gewinn):

npm uninstall --save react-dom
npm uninstall --save react
npm install react-dom
npm install react

Das einzige, was "funktioniert", ist das Downgrade

npm install [email protected]
npm install [email protected]

Ich kann jedoch nicht aktualisieren. Habe auch einen anderen Computer mit dem gleichen Projekt ausprobiert und der gleiche Fehler ausgegeben.

7
Vojtěch Dohnal

Ich hatte das gleiche Problem. Das Upgrade von React und React-dom auf 16.6.0 hat geholfen.

2
Demiurg77

Ich würde empfehlen, die defekten Pakete zu deinstallieren/entfernen und aktualisierte zu installieren. 

Sie können Reagieren auf 16.4.2 herabstufen. diesen Weg:

npm uninstall --save react-dom
npm uninstall --save react
npm install [email protected]
npm install [email protected]
2
Must Keem J