ReactDOM.render: Невозможно найти узел в размонтированном компоненте после обновления React с 16.4.2 до 16.5.2 - PullRequest
0 голосов
/ 10 октября 2018

Я обновил проект ReactJS до последней версии с npm update, запущенным из Visual Studio 2017 со следующими результатами:

+ @material-ui/icons@2.0.3
+ react-dom@16.5.2
+ @material-ui/core@1.5.1
+ react@16.5.2
+ @aspnet/signalr@1.0.4
added 4 packages from 3 contributors, removed 10 packages, updated 20 packages and audited 185 packages in 23.309s
found 0 vulnerabilities

Когда я запускаю npm outdated, я все еще получаю:

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

Теперь, когда я запускаю проект, который работал до обновления, я получаю

ReactDOM.render: Невозможно найти узел в размонтированном компоненте.

Вот мой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"
  }
}

Как исправить эту ошибку после обновления React до 16.5.2?


Я сделал

npm install  @material-ui/icons@3.0.1
npm install  @material-ui/core@3.2.0
npm cache clean --force

сейчас npm outdatedничего не показывает, но ошибка остается.

Пробовал также (без какого-либо усиления):

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

Единственное, что "работает" - это понижение

npm install react-dom@16.4.2
npm install react@16.4.2

Но этоозначает, что я не могу обновить.Пробовал также другой компьютер с тем же проектом и та же ошибка вышла.

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

У меня была такая же проблема.Наконец, помогло обновить React и React-dom до 16.6.0.

0 голосов
/ 10 октября 2018

Я бы порекомендовал удалить / удалить сломанные пакеты и установить обновленный.

Вы можете понизить React до 16.4.2.таким образом:

npm uninstall --save react-dom
npm uninstall --save react
npm install react-dom@16.4.2
npm install react@16.4.2
...