Material-ui: Неудачный тип опоры: "deprecatedVariants" доступен только для чтения в типографике.

Созданный на 15 окт. 2018  ·  22Комментарии  ·  Источник: mui-org/material-ui

Только что обновился до версии 3.2.1, и в консоли появляется следующая ошибка:
Неудачный тип опоры: «deprecatedVariants» доступен только для чтения в типографии (создается WithStyles (типографика))

Есть идеи?

  • [x] Это не проблема v0.x.
  • [x] Я искал проблемы в этом репозитории и считаю, что это не дубликат.

Ваше окружение

| Технология | Версия |
| -------------- | --------- |
| Материал-UI | v3.2.1 |

bug 🐛 Typography

Самый полезный комментарий

Мы обнаружили проблему и ожидаем рассмотрения потенциального решения. Пожалуйста, не засыпайте эту ветку «+1». Это просто рассылает уведомления всем, кто подписался на эту проблему. Вместо этого вы можете использовать функцию реакции.

Все 22 Комментарий

Failed prop type: "deprecatedVariants" is read-only in Typography (created by WithStyles(Typography)) in WithStyles(Typography) (created by FormControlLabel) in label (created by FormControlLabel) in FormControlLabel (created by WithStyles(FormControlLabel)) in WithStyles(FormControlLabel) (created by CreateTaskBase)

Также получил это за, казалось бы, неопасное использование Typography .

обновить вариант оформления

@biggreenbubble что ты имеешь в виду?

Слишком много вариантов обновления следуют этой инструкции:

https://material-ui.com/style/typography/#migration -to-typography-v2

Однако я обновил варианты, но проблема все еще не устранена.

Точно так же.

+1

+1
Я изменил старый вариант на новый, но это предупреждение все еще отображается в консоли.
И документ api для типографики тоже старый

Мы обнаружили проблему и ожидаем рассмотрения потенциального решения. Пожалуйста, не засыпайте эту ветку «+1». Это просто рассылает уведомления всем, кто подписался на эту проблему. Вместо этого вы можете использовать функцию реакции.

Проблема с восходящим потоком должна быть исправлена ​​с помощью https://github.com/oliviertassinari/babel-plugin-transform-react-remove-prop-types/pull/167. Нам нужно выпустить его сейчас.

не может решить проблему, консоль продолжает показывать следующее предупреждение:

Предупреждение: тип пропуска с ошибкой: "deprecatedVariants" доступен только для чтения ....

не могли бы вы мне помочь, пожалуйста? #Благодаря..

@JulianPovedaM Исправление еще не выпущено. Мы не можем предложить другого решения, кроме ручного редактирования вашего node_modules .

Одним из решений может быть клонирование, локальная сборка и ссылка в вашем приложении, поскольку исправление в плагине babel уже выпущено. Но, пожалуйста, не спрашивайте в этой теме, как это сделать. Это выходит за рамки данной проблемы.

Будет ли это выпущено в патче или в версии 3.4.0? Если это релиз патча, какие сроки?

Спасибо за терпение, вышла v3.2.2, дайте знать, все ли хорошо :).

Исправляет это для меня! Отличный поворот!

С моей стороны тоже все хорошо!

У меня была версия 3.2.1, которую я установил вчера, и я получил здесь через поиск в Google, чтобы узнать, что 3.2.2 отсутствует! В первый раз я подхожу к проблеме сразу после того, как ее исправляют! Молодец.

@oliviertassinari Я вообще запуталась. Я получаю такое же предупреждение, и, несмотря на 3.2.2 оно все равно отображается:

const theme = createMuiTheme({
  typography: {
    useNextVariants: true
  },
  palette: {
    primary: {
      main: "#50c9c3",
      light: "#87fcf6",
      dark: "#009893",
      contrastText: "#000000"
    },
    secondary: {
      main: "#80d8ff",
      light: "#b5ffff",
      dark: "#49a7cc",
      contrastText: "#000000"
    }
  }
});

Я посмотрел на код: здесь: https : //github.com/mui-org/material-ui/blob/b895ee783b13a50d4ab0a92c2ea15c2ff7f1e8ae/packages/material-ui/src/styles/createTypography.js#L38

Кажется, что вызов createTypography (вызывается createMuiTheme ) всегда будет давать это предупреждение, если для useNextVariants установлено значение true, что на https://material-ui.com/style/ Рекомендуется

РЕДАКТИРОВАТЬ: я неправильно понял руководство? Я фактически обновил все свои стили вручную во всем приложении, чтобы использовать новый вариант (например, заменив subheading на subtitle1 и т. Д.). Должен ли я установить флаг в этом случае или должно быть наоборот?

@jraoult Пожалуйста,

Предупреждающее сообщение в связанном вами коде сработает, только если условие ложно.

~ @ eps1lon правильно, плохо, потому что suppressWarning false самом деле useNextVariants . ~

РЕДАКТИРОВАТЬ: @ eps1lon хм. Я, наверное, заговорил быстро. Я больше не вижу сообщения. Интересно, отключился ли мой yarn кеш.

@oliviertassinari У меня ошибка при использовании типографики, и он говорит Cannot read property 'useNextVariants' of undefined . Я не использую тему material-ui. Я установил свою собственную тему, используя другой пакет, а также написал window.__MUI_USE_NEXT_TYPOGRAPHY_VARIANTS__ = true; внутри своей HTML-страницы.
Кажется, внутри Typography.js есть условие, которое не проверяет нулевую ссылку для темы.

Нам необходимо, чтобы тема имела определенную форму. Если сторонний пакет хочет создать темы для этой библиотеки, он должен соответствовать форме. Полная форма: https://github.com/mui-org/material-ui/blob/994c376bb2d07d70b67182be60afd4ad7e247478/packages/material-ui/src/styles/createMuiTheme.d.ts#L30 -L43

Была ли эта страница полезной?
0 / 5 - 0 рейтинги