使用当前和最新版本的材料时,createMuiTheme出错

时间:2017-09-06 07:11:36

标签: material-ui

我已经分叉了材料-ui v1-beta分支,构建它,将package.json中的名称更改为material-ui-beta,以防止它作为材料ui安装,覆盖当前版本。

这个工作正常,直到我想使用来自测试版材料ui的createMuiTheme定义主题。这会引发以下错误:

TypeError: Cannot read property 'secondary' of undefined
createTypography
node_modules/material-ui-beta/styles/typography.js:52
  49 |   fontFamily: fontFamily,
  50 |   letterSpacing: '-.04em',
  51 |   lineHeight: 1,
> 52 |   color: palette.text.secondary
  53 | },
  54 | display3: {
  55 |   fontSize: 56,

我想知道是否有其他人遇到过这个问题,或者可以指出我哪里出错了?

谢谢。

1 个答案:

答案 0 :(得分:0)

我今天遇到了这个问题,它与palette.textcreateMuiTheme传递的值有关。我们以前一直在路过

const muiTheme = createMuiTheme({
  palette: {
    primary: colors[customer.colors.primary],
    secondary: colors[customer.colors.secondary],
    text: colors.white,
    type: 'light',
    background: colors.white,
    grey: colors.grey
  },
});

事实证明,值colors.white没有secondary属性(未在colors page上列出)。因为我们没有对textbackgroundgrey进行自定义,所以我们决定将它们从选项对象中删除。但是,看起来您可以选择text

的文档中列出的任何其他颜色