Material-ui: 失败的道具类型:“ deprecatedVariants”在版式中为只读

创建于 2018-10-15  ·  22评论  ·  资料来源: mui-org/material-ui

刚刚更新至v3.2.1,并在控制台中收到以下错误:
失败的道具类型:“ deprecatedVariants”在版式中是只读的(由WithStyles(Typography)创建)

有任何想法吗?

  • [x]这不是v0.x问题。
  • [x]我搜索了此存储库的问题,并认为这不是重复的。

您的环境

| 技术| 版本|
| -------------- | --------- |
| Material-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”垃圾邮件。 这只会淹没每个订阅此问题的人的通知。 您可以改用反应功能。

无法解决问题,控制台将继续指示以下警告:

警告:道具类型失败:“ 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

似乎一旦将useNextVariants设置为true,调用createTypography (由createMuiTheme调用)将始终产生此警告,每个https://material-ui.com/style/建议使用版式/#migration -to-typography-v2。 我想念什么吗?

编辑:我把指南弄错了吗? 实际上,我在整个应用程序中手动更新了所有样式,以使用新版本(即用subheading替换subtitle1等)。 在这种情况下,我应该设置标志吗?还是相反?

@jraoult请发布警告消息。

您链接的代码中的警告消息仅在条件为false时才会触发。

@ eps1lon对,我不好,是因为suppressWarning false实际上是useNextVariants 。〜

编辑: @ eps1lon嗯。 我可能讲得很快。 我再也看不到邮件了。 我不知道我的yarn缓存是否关闭。

@oliviertassinari使用排版时出现错误,并说Cannot read property 'useNextVariants' of undefined 。 我没有使用Material-ui主题。 我使用另一个程序包设置了自己的主题,并且还在HTML页面中写入了window.__MUI_USE_NEXT_TYPOGRAPHY_VARIANTS__ = true;
似乎Typography.js中存在一个条件,该条件不检查主题的空引用。

我们要求主题具有一定的形状。 如果第三方包装要为此库创建主题,则它应与形状匹配。 完整形状: https :

此页面是否有帮助?
0 / 5 - 0 等级