Reactjs 是否可以将MaterialUI与React和css模块一起使用,并访问css模块文件中的主题?

Reactjs 是否可以将MaterialUI与React和css模块一起使用,并访问css模块文件中的主题?,reactjs,material-ui,css-modules,Reactjs,Material Ui,Css Modules,我正在将MaterialUI与React应用程序一起使用。 对于通用样式,我只是简单地使用全局主题覆盖。 但是有一些特定的规则取决于上下文,为此我想使用css模块。可以访问css模块内的主题吗 我在Material UI文档中没有找到任何与此相关的内容。 也尝试用谷歌搜索,但太多人在试图用CSS模块覆盖MaterialUI规则时遇到了特殊性问题。这是不可能的 通过在scss变量中记录颜色、字体、间距等来解决此问题 仍然覆盖全局主题,我们可以导入scss变量来访问它们 当我们必须使用特定于组件的样

我正在将MaterialUI与React应用程序一起使用。 对于通用样式,我只是简单地使用全局主题覆盖。 但是有一些特定的规则取决于上下文,为此我想使用css模块。可以访问css模块内的主题吗

我在Material UI文档中没有找到任何与此相关的内容。 也尝试用谷歌搜索,但太多人在试图用CSS模块覆盖MaterialUI规则时遇到了特殊性问题。

这是不可能的

通过在scss变量中记录颜色、字体、间距等来解决此问题

仍然覆盖全局主题,我们可以导入scss变量来访问它们

当我们必须使用特定于组件的样式时,我们仍然可以使用scss模块并导入变量来访问主题

因此,我们使用scss变量作为真理的单一来源。

这是不可能的

通过在scss变量中记录颜色、字体、间距等来解决此问题

仍然覆盖全局主题,我们可以导入scss变量来访问它们

当我们必须使用特定于组件的样式时,我们仍然可以使用scss模块并导入变量来访问主题


因此,我们使用scss变量作为真理的单一来源。

如果您增加选择器的特异性,嵌套它们,它应该会起作用

// about.module.scss

.container {
  .button {
    background-color: green;
  }
}
about.jsx
从“./about.module.scss”导入样式;
从“@material ui/core/Box”导入框;
从“@material ui/core/Button”导入按钮;
从“@material ui/core/Container”导入容器;
从“../src/Copyright”导入版权;
从“../src/Link”导入链接;
从“../src/ProTip”导入ProTip;
从“React”导入React;
从“@material ui/core/Typography”导入排版;
导出默认函数About(){
返回(
Next.js示例
转到主页
);
}

如果您增加选择器的特异性,嵌套它们,它应该会起作用

// about.module.scss

.container {
  .button {
    background-color: green;
  }
}
about.jsx
从“./about.module.scss”导入样式;
从“@material ui/core/Box”导入框;
从“@material ui/core/Button”导入按钮;
从“@material ui/core/Container”导入容器;
从“../src/Copyright”导入版权;
从“../src/Link”导入链接;
从“../src/ProTip”导入ProTip;
从“React”导入React;
从“@material ui/core/Typography”导入排版;
导出默认函数About(){
返回(
Next.js示例
转到主页
);
}