reactjs - React Material 如何主题化主体颜色

标签 reactjs material-ui

有没有办法改变默认的主体颜色 在 react Material 中使用CssBaseline?

我不想使用类似

typography: {

    h2: {
      color: "red",
    },
  },

但是在全局范围内这可能吗?

我没有找到任何例子。

更新

它适用于

const theme = createMuiTheme({
  overrides: {
    MuiCssBaseline: {
      "@global": {
        body: {
          backgroundColor: "red",
          color: "green",
        },
      },
    },
  },
});

注意你必须将 CssBaseline 嵌套到 MuiThemeProvider

<MuiThemeProvider theme={theme}>
    <CssBaseline />
    <App />
</MuiThemeProvider>

最佳答案

是的,兄弟,你可以在Material UI中全局覆盖所有东西,这里我全局写了一些Inputs,Buttons,Labels。

import React, { Component } from "react";
import { Box, CssBaseline } from "@material-ui/core";

import { createMuiTheme, MuiThemeProvider } from "@material-ui/core/styles";

import App from "../App";

class Layout extends Component {
  /**
   * Render
   */
  render() {
    const theme = createMuiTheme({
      palette: {
        secondary: {
          light: "green",
          main: "green",
          dark: "green",
          boxShadow: "none",
        },
        background: {
          default: "red",
        },
      },
    });

    return (
      <MuiThemeProvider theme={theme}>
        <CssBaseline />

        <Box component="div">
          <App />
        </Box>
      </MuiThemeProvider>
    );
  }
}

export default Layout;


关于reactjs - React Material 如何主题化主体颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61834878/

相关文章:

javascript - 导航回来时 react native 重新运行功能

node.js - React Apollo 和 Redux : Combine custom reducers with Apollo state

material-ui - 使用除主要、次要和错误之外的其他调色板

reactjs - GatsbyJS Link 组件有一个边框,就像它是用 TAB 从键盘上选择的一样

reactjs - 使用 React Hook 时,来自 MediaRecorder 的中间数据丢失

javascript - 导航菜单列表(子菜单)下拉列表在 reactjs 中不起作用

reactjs - React Redux Action Payload 返回未定义

reactjs - 更改 react Material UI ListItemIcon 中的颜色

reactjs - 选择未被调用的 renderValue 函数 [ReactJS/Material-UI]

javascript - Material UI React 测试用例失败 - JEST、ENZYME