reactjs - Material UI 主题覆盖问题
问题描述
这是我的代码,我试图覆盖 Material UI 反应的主题,但不知何故它没有被覆盖,我只得到默认颜色。这是我的代码。
我还安装了适当的库,在包 JSON 中我添加了"@material-ui/styles": "^4.11.4",
哪些"@material-ui/core": "4.11.4",
是必需的。清理安装并重新启动,它看起来很简单,但仍然无法正常工作。
import {ThemeProvider} from '@material-ui/styles';
import Button from '@material-ui/core/Button';
import React from "react";
function App() {
return (
<ThemeProvider theme={theme}>
<Button color="primary">Primary</Button>
<Button color="secondary">Secondary</Button>
</ThemeProvider>
);
}
const theme = createMuiTheme({
palette: {
primary: {
// Purple and green play nicely together.
main: "#000000",
},
secondary: {
// This is green.A700 as hex.
main: '#11cb5f',
},
},
overrides: {
MuiButton: {
textPrimary: {
color: "#efefef"
},
text: {
color: '#000000',
},
containedPrimary: {
backgroundColor: "#9f9f9f"
}
},
},
});
export default App;
解决方案
您缺少 createMuiTheme 导入,并且从错误的文件夹中导入 ThemeProvider。
尝试这个:
import { createMuiTheme, ThemeProvider } from '@material-ui/core/styles';
您根本不需要 @material-ui/styles 包。另外,请确保theme
在使用变量之前定义App
.
推荐阅读
- matlab - Matlab 类型转换转移到 python 3.7
- jquery - 当在 jquery 中未选中复选框时,我试图从输入字段中删除 required
- azure - 如何为所有环境设置通用阶段管道?
- asp.net - 如何在 ASP.NET Core Web API 2.1 中添加 WCF 服务引用
- r - 一元运算符的无效参数 - R Shiny
- ios - 在 Highcharts 中加载图表时显示加载指示器
- c++ - 我如何清除数组
- node.js - 使用 mongodb、mongoose 和 nodejs 设置限制和偏移后获取集合总数
- ffmpeg - 如何从捕获设备捕获带有音频的简单视频输入
- java - EditText getText 在按钮单击中不起作用