Ошибка компиляции '@material-ui/core' не содержит экспорт с именем 'makeStyles' после установки Material-ui-pickers

Мне нужно использовать компоненты inlineDatePicker, предоставленные здесь средствами выбора пользовательского интерфейса: https://material-ui-pickers.dev/getting-started/installation

Я управлял npm -i Команда, однако, когда я пытаюсь скомпилировать мой код, я получаю эту ошибку:

Failed to compile.

./node_modules/material-ui-pickers/dist/material-ui-pickers.esm.js
577:16-26 '@material-ui/core' does not contain an export named 'makeStyles'.

что? я что-то пропустил? как мне обойти это?

РЕДАКТИРОВАТЬ: Таким образом, проверка ниже, я проверил версию, и это дало мне эту ошибку:

 peer dep missing: @material-ui/core@^4.0.0-alpha.7, required by material-ui-pickers@3.0.0-alpha.2

так я и сделал npm -i @ Материал-щ / ядро ​​@^4.0.0-alpha.7

и теперь я получаю еще одну ошибку компиляции...

 '@material-ui/core' does not contain an export named 'createStyles'.

Есть ли версия @material-ui/core, которую я могу установить, чтобы остановить это безумие?

3 ответа

Решение

Спасибо за тестирование v3 версии материалов-UI-сборщиков. Вам также необходимо установить новый @material-ui/styles пакет. Вот рабочие коды и коробка.

Также обязательно ознакомьтесь с руководством по миграции для v3.

Я только что столкнулся с той же проблемой, когда использую следующие версии: "@material-ui/core": "^3.9.3", "material-ui-pickers": "^3.0.0-alpha.2"

Чтобы исправить ошибку компиляции, я просто понизил версию material-ui-pickers до "^2.2.4" и похоже, что это работает

Я только что столкнулся с той же проблемой. И тут я заметил, что не импортировал полный путь к <Button/>, возможно, вы можете попробовать это, чтобы заменить оригинал:

      import Button from '@material-ui/core/Button';

но нет:

      import Button from '@material-ui/core';
Другие вопросы по тегам