reactjs - ReactJS 中某些 NodeJS 模块的闪避主题
问题描述
我正在使用 ReactJS 和MaterialUI编写单页应用程序。我的一些组件与 MaterialUI 文档不匹配。我发现这些组件的样式正在由另一个使用相同 MaterialUI 库的 NodeJS 模块 (@craftercms/studio-ui) 更新。
ReactJS 或 MaterialUI 中有没有办法不从特定的 NodeJS 模块加载样式?
我知道一种方法是简单地覆盖我的主题中的样式,但维护它不会很有趣。
解决方案
您需要创建自己的主题并在您的应用程序周围添加一个 MUI 的 ThemeProvider(来自 @material-ui/styles)组件。
您可能正在使用我们的 CrafterCMSNextBridge 组件。该组件有它自己的主题提供者,因此请确保您的主题提供者在里面,这样一个就是流行的。
像这样的……</p>
<CrafterCMSNextBridge>
<ThemeProvider theme={yourCustomTheme}>
<App />
</ThemeProvider>
</CrafterCMSNextBridge>
值得注意的是,在我们包的即将发布的版本中,配置主题以使用会更容易。
推荐阅读
- kotlin - 相同类的 Kotlin 密封类
- java - Java 运行时出现终端错误,无法识别类文件版本 > 52.0
- docker - 使用 aws-sam-cli 时出错 | 未能在公司代理后面拉取 docker 映像
- html - 创建动态网格时防止 div 增长/拉伸
- ruby-on-rails - 插入 html_tag 类属性 - 格式错误
- c# - VSTO Outlook 插件 - 上传大文件会阻止 Outlook 直到进程完成
- ios - 测试 iOS / MacOS X 的应用内购买和测试帐户的双因素身份验证
- .net - VSCode + 非核心网络框架
- mysql - 多列中的 FIND_IN_SET
- android - Android Instrumented Layout UI 与 Debug Build 不同