TypeError:无法读取未定义的属性“main”-React 问题
2020-04-02
1807
我正在使用 React 制作一个简单的网页,并使用来自material-ui 的 createMuiTheme 在主题中定义了以下调色板。
palette: {
primary: {
main: "#333333"
},
secondary: {
main: "#727171"
},
background: {
paper: "#f8f3f0",
default: "#f8f3f0"
},
accent: {
main: "#80d6d1"
}
}
然后,当我想对某些文本使用强调色时,我使用:
const useStyles = makeStyles(theme => ({
content: {
backgroundColor: theme.palette.background.default,
minHeight: "90vh"
color: theme.palette.background.main
}
}));
我收到以下错误:
TypeError: Cannot read property 'main' of undefined
71 | minHeight: "90vh"
> 72 | color: theme.palette.accent.main
73 | }
74 | }));
知道这里出了什么问题吗?
1个回答
请确保在 App.js 文件中从 '@material-ui/core' 导入,而 不是 从 '@material-ui/styles' 导入。
我也犯了同样的错误,现在一切都运行正常!
谢谢!
user2384921
2020-11-03