обновите пользовательский интерфейс материала с версии 3.9.3 до последней версии

#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. как ты думаешь, за чем я следил? Вы читали мой пост выше? Это то же руководство, которое я опубликовал.