css - React : cannot see changes when applying <ThemeProvider> 的 Material-UI

标签 css reactjs material-ui

应用“ThemeProvider”标签时,我看不到任何变化,即使在如下所示的简单元素中也是如此。
浏览器控制台中没有错误/警告(未使用的导入除外,但即使我将它们全部删除也会失败)。

import React, { Component } from "react";
import Grid from "@material-ui/core/Grid";
import CssBaseline from "@material-ui/core/CssBaseline";
import MainBar from "./modules/MainBar";
import MainTemplate from "./style/MainTemplate";
import Palette from "./palette";
import { Button } from "@material-ui/core";
import { createMuiTheme } from "@material-ui/core/styles";
import { ThemeProvider } from "@material-ui/styles";
import purple from '@material-ui/core/colors/purple';


const theme = createMuiTheme({
  typography: {
    useNextVariants: true
  },
  palette: {
    primary: purple,
    secondary: {
      main: "#f44336"
    }    
  }
});

class App extends Component {
  render() {
    return (
      <div className="App">
        <ThemeProvider theme={theme}>
          <Button color="primary">BUTTON</Button>
        </ThemeProvider>
      </div>
    );
  }
}

export default App;

有什么想法吗?它几乎就像文档示例,但它不起作用。
谢谢你。

最佳答案

进口 MuiThemeProvider喜欢,

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

并替换您的代码,
<ThemeProvider theme={theme}>
    <Button color="primary">BUTTON</Button>
</ThemeProvider>

有了这个,
<MuiThemeProvider theme={theme}>
    <Button color="primary">BUTTON</Button>
</MuiThemeProvider>

Ref

关于css - React : cannot see changes when applying <ThemeProvider> 的 Material-UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56074160/

相关文章:

reactjs - 根据badgeContent中的内容操纵Material UI/React Badge组件的可见性

javascript - material-ui 中的 <Fade> 只是禁用组件的可见性。如何获得淡入淡出效果并真正隐藏组件?

jquery - 显示div的iframe onclick

Reactjs map 函数不渲染组件

javascript - 状态转换后可以注册点击监听器吗?

reactjs - 设置 TextField InputProps 时,Material-UI 自动完成不起作用

html - 固定窗口大小;祖布基金会

css - 是否值得删除未使用的 CSS?

javascript - 圆 Angular 三 Angular 形(菜单按钮切换)

javascript - React Hooks 静态变量 : Object Property vs useRef()