reactjs - 如何为 Material-ui 的组件设置主浅色/深色?我正在使用像这里这样的自定义主题

标签 reactjs react-redux material-ui

here is link of docs of how to customize theme

上面的链接有Object,我们可以配置主题对象。但默认它采用primary-main color,如果我想访问primary-dark怎么办?如何进入原色黑暗?

最佳答案

您可以将深色主题设置为默认值,如下所示:

// ... imports ... 
const theme = createMuiTheme({
  palette: {
    type: 'dark',
  }
});

ReactDOM.render(
  <MuiThemeProvider theme={theme}>
    <App />
  </MuiThemeProvider>,
  document.getElementById('root')
);

对于每个主题,您都有原色和次要颜色。对于初级例如primary.lightprimary.mainprimary.dark

在您的组件中,您可以像这样访问主题变量:

// ... imports ... 
const styles = theme => ({
  darkColor: {
    color: theme.palette.primary.dark // or theme.palette.primary.main
  } 
})

const StatelessMyComponent = ({ classes }) => 
  <div className={classes.darkColor}>Look at my dark color! :)</div>;

export withStyles(styles)(StatelessMyComponent);

关于reactjs - 如何为 Material-ui 的组件设置主浅色/深色?我正在使用像这里这样的自定义主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48925011/

相关文章:

reactjs - 第 0 行 : Parsing error: Cannot read property 'map' of undefined"- TypeScript Custom Hook

javascript - 我怎样才能停止 webpack-dev-server

javascript - React redux 数组嵌套树菜单

javascript - React 问题 - @ 是一个意外的标记

reactjs - React Material UI 延迟权限对话框

css - 将字体堆栈从 SCSS 迁移到 JSS (cssinjs)

reactjs - 将 React Web 应用程序迁移到 Electron

reactjs - 在不断变化的情况下,为什么需要Store?

reactjs - mapStateToProps 中的状态是 JSX! react /还原

reactjs - 如何更改 Material-UI AppBar 的明暗主题颜色?