【问题标题】:How to access Material-UI custom theme inside children of ThemeProvider如何在 ThemeProvider 的子项中访问 Material-UI 自定义主题
【发布时间】:2021-11-13 05:05:42
【问题描述】:

我想访问我在 CustomCheckbox.js 组件内的自定义 MUI theme 中设置的颜色,但我找不到如何去做。

import { createTheme, ThemeProvider } from "@material-ui/core/styles";
import CustomCheckbox from "./CustomCheckbox";

export default function someFunction(){
  const theme = createTheme({
    palette: {
      type: "dark",
      background: {
        default: "#242729",
        paper: "#323638",
    },

  return (
  <ThemeProvider theme={theme}>
    <CustomCheckbox defaultChecked />
  </ThemeProvider>
  )
}

我搜索了很多,但找不到任何东西。有什么想法吗?

【问题讨论】:

    标签: reactjs material-ui jsx


    【解决方案1】:

    你可以使用

    const useStyles = makeStyles((theme) => ({
      paper: {
        backgroundColor: theme.palette.background.paper,
      }, 
    }))
    

    在 CustomCheckbox 组件处:

    const CustomCheckbox = () => {
      const classes = useStyles()
      ....
      return (
         <div className={classes.paper}>
      ....
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-22
      • 1970-01-01
      • 2018-11-11
      • 2019-02-06
      • 2021-11-14
      • 2020-12-20
      • 2020-04-09
      • 2020-10-24
      相关资源
      最近更新 更多