通过阅读文档,我认为在后来的材料中最好的解决方案-ui是useMediaQuery,但充其量我无法正确地实现它。我的目标是在打印页面时隐藏菜单,因此我编写了如下内容: ... code to be hidden它编译一个执行良好,但不工作。当浏览器进入打印预览模式(FF 65)时,该组件似乎不会呈现。
当使用函数作为组件时,您可以使用material-ui中的useMediaQuery钩子。然而,它并没有向你展示如何在一个类中使用这个钩子。所以我做了一些研究,发现你可以通过这样做在类中使用它: import React from 'react';
import useMediaQuery from '@material-ui/core/useMediaQuery
我使用next.js和material,并根据用户喜好更改主题。但是当切换到光模式时,我设置的样式(使用JSS)将被覆盖,只有在使用光模式时才会发生这种情况--我甚至试图逆转这两个主题,但是它不起作用。经过大量的尝试,我发现当更改系统/浏览器以使用与useMediaQuery()挂钩中的主题不同的主题时,就会出现问题。用于设置主题的代码(在_app.js中设置):
import Header from "../compon