web-dev-qa-db-fra.com

ReactDOM.render: impossible de trouver le noeud sur un composant non monté après la mise à niveau de React de 16.4.2 à 16.5.2

J'ai mis à jour le projet ReactJS vers la dernière version avec npm update exécuté à partir de Visual Studio 2017 avec les résultats suivants:

+ @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

Quand je lance npm outdated je reçois toujours:

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

Maintenant, quand je lance le projet, cela fonctionnait avant la mise à jour, je reçois

ReactDOM.render: impossible de trouver le noeud sur un composant non monté.

Voici mon 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"
  }
}

Comment corriger cette erreur après la mise à jour de React vers 16.5.2?


J'ai fait

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

maintenant npm outdated ne montre plus rien mais l’erreur reste.

Essayé aussi (sans aucun gain):

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

La seule chose qui "fonctionne" est le déclassement

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

Mais cela signifie que je suis incapable de mettre à jour. Essayé aussi un autre ordinateur avec le même projet et la même erreur est survenue.

7
Vojtěch Dohnal

J'ai eu le même problème. Enfin, mettre à niveau React et React-dom à 16.6.0 a été utile.

2
Demiurg77

Je recommanderais de désinstaller/supprimer les paquets cassés et d'installer le mis à jour. 

Vous pouvez rétrograder React à 16.4.2. par ici:

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