#reactjs #material-ui
Вопрос:
Я попытался обновить пользовательский интерфейс material, следуя инструкциям на их веб-сайте, с версии 3.9.3 до последней версии.
Я запустил npm install @material-ui/core
и npm install react@latest
, но при развертывании своего приложения я получаю следующую ошибку:
hoist-non-react-statics.cjs.js:70 Uncaught TypeError: Cannot convert undefined or null to object
at getPrototypeOf (<anonymous>)
at e (hoist-non-react-statics.cjs.js:70)
at n (withTheme.js:47)
at Module.1038 (AppSettings.js:95)
at u (index.html:1)
at Object.620 (main.5ef97776.chunk.js:1)
at u (index.html:1)
at r (index.html:1)
at Array.t [as push] (index.html:1)
at main.5ef97776.chunk.js:1
Это зависимости в моем приложении:
"dependencies": {
"@date-io/core": "^1.3.8",
"@date-io/moment": "^1.3.11",
"@material-ui/core": "^4.11.4",
"@material-ui/icons": "^3.0.2",
"material-design-icons": "^3.0.1",
"material-ui-pickers": "^2.2.4",
"moment": "^2.24.0",
"react-app-polyfill": "^1.0.4",
"react-dates": "^16.7.1",
"react-dom": "^17.0.1",
"react-router-dom": "^4.3.1",
"react-scripts": "^3.3.0",
"react-select": "^3.0.8",
"core-js": "^2.6.12",
"flux": "^3.1.3",
"react": "^17.0.2",
},
Есть какая-нибудь помощь в этом?
Комментарии:
1. Вы уверены, что исправили все критические изменения? Это серьезное изменение версии.
2. Нет, не знаю, как это сделать.
Ответ №1:
Вам необходимо обновить файл package.json, чтобы использовать последнюю версию Material-UI.
«зависимости»: { «@материал-пользовательский интерфейс/ядро»: «^4.0.0» }
Замените версию на последнюю или желаемую версию.
Бежать
установка npm @material-пользовательский интерфейс/ядро
или
пряжа добавить @материал-пользовательский интерфейс/ядро
Комментарии:
1. Мой пакет уже обновлен
"@material-ui/core": "^4.11.4"
до последней версии, но при развертывании приложения я получаю ошибку, указанную выше
Ответ №2:
Следуйте этому руководству по изменениям, которые вы должны внести. Помните, что в средах с открытым исходным кодом обновление пакета с x.0.0
до y.0.0
считается основным обновлением версии и в 99% случаев будет содержать критические изменения. Просто увеличьте версию и ничего не делайте, это почти гарантированно нарушит ваш код.
Комментарии:
1. как ты думаешь, за чем я следил? Вы читали мой пост выше? Это то же руководство, которое я опубликовал.