reactjs - Material UI css 加载顺序
问题描述
我很难理解我应该如何构建我的项目。我正在使用材质 UI 和 css 模块做出反应。问题是天知道为什么,来自 MUI 的所有样式都加载到标题的底部,与 css 模块样式相同。经过一番研究,我找到了两个解决方案:
- 在 css 模块中使用 !important,这很糟糕。
- 更改注入顺序https://material-ui.com/guides/interoperability/#css-modules
第二个问题是,在多组件项目中,每次引入新组件时都必须像示例中那样手动加载它,这将是可怕的乏味。我错过了一些明显的东西吗?您对如何更轻松地更改加载顺序有任何想法吗?
解决方案
根据Material-UI 文档,您应该添加一个<StylesProvider/>
组件,该组件包装您的组件树。
import { StylesProvider } from '@material-ui/core/styles';
<StylesProvider injectFirst>
{/* Your component tree.
Styled components can override Material-UI's styles. */}
</StylesProvider>
如果injectFirst
设置(true
当然),Material UI 样式标签将首先注入头部(优先级较低)
推荐阅读
- python-3.x - 如何将一列dict转换为pandas中的单独列?
- sql - 如何在不使用包(如实体框架)的情况下使用 Blazor 连接到外部 SQL 数据库
- swift - 如何使用 Firebase 或其他存储将视频上传到我的应用
- javascript - TinyMCE 如何在不被包围的情况下插入 html 元素
标签
- firebase - W/System (11886):忽略标头 X-Firebase-Locale,因为它的值为 null
- azure-devops - 如何将横幅添加到 Azure Devops 上的特定项目
- php - 如何在不调用字符串的情况下“取消字符串”包裹在字符串中的对象?
- javascript - Javascript颜色变化有条件
- hadoop - Hadoop MapReduce 中的最大分区大小是多少?
- python - SQLAlchemy 使用 case 函数根据另一列范围内的值选择/查询数据