Я обновил проект 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
Но этоозначает, что я не могу обновить.Пробовал также другой компьютер с тем же проектом и та же ошибка вышла.