材质UI默认主题会覆盖自定义主题

雷米

在我的应用程序中,我将按照Material UI文档中的说明应用自定义主题。

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

const App = () => {
  const theme = createMuiTheme({ palette: { primary: { main: 'red' } } });

  return (
    <MuiThemeProvider theme={theme}>
      <Route path="/" component={Home} />
    </MuiThemeProvider>
  );
}

但是发生的是,如果我从核心程序包中应用一个Button,它将获得正确的替代颜色(在这种情况下为红色)。但是随后发生了重新渲染,并且突然将颜色更改为默认的Material UI颜色(蓝色)。

奇怪的是,如果我查看页面的源代码,则会应用两个样式标签实例:

在此处输入图片说明

第一个样式标签包含“红色”颜色。但是第二个样式标签包含默认的Material UI颜色(#3f51b5)。

我不知道在哪里看。

雷米

好的 没有问题的适当背景,这个答案是根本不可能的。但这也许也可以帮助其他人。

事实证明,在我的应用程序中,我在ThemeProvider之外使用了Button组件。这样,添加了其他样式标签。由于该样式具有默认样式,并且由于后来在React树中使用了该样式,因此它覆盖了其他Button组件。

现在,我想有两种方法可以解决此问题:

  • 通过使用类使样式更加特定于按钮
  • 使其在主题提供程序中添加按钮

我去了后者。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义主题 Angular 材质

来自分类Dev

材质颜色工具中的角度材质自定义主题

来自分类Dev

Prestashop默认主题自定义方法

来自分类Dev

无法识别在主题中添加自定义颜色的材质UI

来自分类Dev

Material-UI自定义主题

来自分类Dev

jQuery UI Datepicker的自定义主题

来自分类Dev

Material ui自定义主题实现

来自分类Dev

我应该如何应用自定义角度材质主题?

来自分类Dev

为什么Wordpress会覆盖我的自定义TwentyTwelve主题?

来自分类Dev

为什么Wordpress会覆盖我的自定义TwentyTwelve主题?

来自分类Dev

使用AngularJS ui路由器会破坏自定义引导主题的行为

来自分类Dev

在自定义Orchard CMS主题中覆盖管理形状

来自分类Dev

在自定义Orchard CMS主题中覆盖Admin形状

来自分类Dev

通过子主题自定义主题

来自分类Dev

将默认设计主题更改为自定义颜色

来自分类Dev

括号:自定义主题

来自分类Dev

自定义WordPress主题

来自分类Dev

如何在材料UI中应用自定义主题

来自分类Dev

使用jQuery UI ThemeRoller自定义主题实现问题

来自分类Dev

使用jQuery UI ThemeRoller自定义主题实现问题

来自分类Dev

Aurelia和语义UI-自定义主题

来自分类Dev

如何在有角度的材质中定义自定义主题以控制按钮文本的颜色?

来自分类Dev

来宾角色的用户看到默认主题,而是为给定布局自定义主题

来自分类Dev

合并材质UI主题

来自分类Dev

如何将自定义材质设计主题应用于Bootstrap组件

来自分类Dev

如何将自定义材质设计主题应用于Bootstrap组件

来自分类Dev

如何定义自定义应用程序主题以为Android中的布局指定默认背景?

来自分类Dev

jQuery Mobile自定义主题按钮

来自分类Dev

实施自定义主题的Android问题

Related 相关文章

热门标签

归档