我已经分叉了材料-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,
我想知道是否有其他人遇到过这个问题,或者可以指出我哪里出错了?
谢谢。
答案 0 :(得分:0)
我今天遇到了这个问题,它与palette.text
中createMuiTheme
传递的值有关。我们以前一直在路过
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上列出)。因为我们没有对text
,background
和grey
进行自定义,所以我们决定将它们从选项对象中删除。但是,看起来您可以选择text
值