javascript - 更改自定义主题 Material-UI

标签 javascript reactjs react-redux material-ui

我正在使用 Material-UI对于 React 项目。但是,我不确定如何在全局范围内应用主题。

这里我尝试了单个组件

import { MuiThemeProvider, createMuiTheme } from '@material-ui/core/styles';
import CardCommon from '../../common/card/CardCommon';

import purple from '@material-ui/core/colors/purple';
import Button from '@material-ui/core/Button';

import { Link } from 'react-router-dom';
//const primary = red[500]; // #F44336
import { Paths } from '../../../Routes';

const theme = createMuiTheme({
    palette: {
        primary: { main: purple[500] }, // Purple and green play nicely together.
        secondary: { main: '#11cb5f' }, // This is just green.A700 as hex.
    },
});

那么如何全局更改原色和二次色呢?

最佳答案

您可以像这样构建您的应用程序。将子组件包装在 MuiThemeProvider 中,并将 createMuiTheme 对象作为 theme 属性值传递给它。

还有 排版:{useNextVariants: true } 修复了以下错误:

(警告:Material-UI:您正在使用已弃用的排版变体,这些变体将在下一个主要版本中删除。)

官方 Material UI 文档对此有更详细的信息:

编辑index.js文件如下


    import React from 'react';
    import ReactDOM from 'react-dom'; 
    import { MuiThemeProvider, createMuiTheme } from '@material-ui/core/styles';  
    import './index.css';
    import App from './App';

    const theme = createMuiTheme({
       palette: {
          primary: {
             light: '#fff',
             main: 'rgb(23, 105, 170)',
             dark: '#000'
          },
          secondary: {
            main: '#f44336',
          },
       },
       typography: { 
          useNextVariants: true
       }
    });

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

关于javascript - 更改自定义主题 Material-UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52109295/

相关文章:

reactjs - 类型错误 : __webpack_require__. i(...) 不是函数

javascript - componentDidMount() 不工作但命中调试器

javascript - 找到目标元素外部的文本?

javascript 使 jquery 倒计时与 UTC 时间一起使用

javascript - 在react-bootstrap中看不到 'Tab'组件内的内容

javascript - 更改路由时在 react.js 中获取一个非常神秘的消息

javascript - ReactJS + 终极版 : How to wait until dispatch has been completed before moving onto next step?

reactjs - 测试 react-redux useSelector

javascript - 我应该如何解析 Highcharts 的日期时间?

javascript - Angular 如何将表单组添加到 TR 组件?