开发者问题收集

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