代码之家  ›  专栏  ›  技术社区  ›  four-eyes

如何使用主题中的颜色

  •  0
  • four-eyes  · 技术社区  · 5 年前

    theme

    export default createMuiTheme({
      palette: {
        primary: {
          main: 'red',
          contrastText: '#ffffff'
        },
        secondary: {
          main: 'green',
          contrastText: '#ffffff'
        },
        error: {
          main: 'blue',
          contrastText: '#ffffff'
        }
      },
    })
    

    React.Component ?

    我正在努力

    import { withTheme } from '@material-ui/core';
    

    然后

    class Foo extends React.Component {
    
      render() {
        return (
                   <Avatar 
                       style={{backgroundColor: this.props.theme.primary}} />
                )
        }
    
    const withThemeUserMenu = withTheme(Foo);
    export default Foo;
    

    1 回复  |  直到 5 年前
        1
  •  0
  •   Peadar    5 年前

    我想这正是你们进口的方式。如果要使用导出未指定的导出 default 不管它叫什么,你也不需要牙套。

    他们建议在他们的文档中这样做:

    import { createMuiTheme, responsiveFontSizes } from '@material-ui/core/styles';
    
    let theme = createMuiTheme();
    theme = responsiveFontSizes(theme);