ane*_*boz 12 javascript frontend reactjs material-ui
我正在搜索一个 MUI 函数“ MaterialUIGiveMeCurrentBreakPointName
”,它允许我在组件中执行如下操作:
const currentBreakPointName = MaterialUIGiveMeCurrentBreakPointName()
if(currentBreakPointName === 'myCustomBreakPointName') {
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
你能帮我一下吗?
Roh*_*eer 21
目前没有这样的函数可以返回当前断点名称,但您可以使用useMediaQuery
钩子来实现这一点。
参考: https: //mui.com/material-ui/react-use-media-query/
工作代码andbox:https://codesandbox.io/s/themehelper-demo-material-ui-forked-h2grmr?file =/演示.tsx
const theme = useTheme();
const greaterThanMid = useMediaQuery(theme.breakpoints.up("md"));
const smallToMid = useMediaQuery(theme.breakpoints.between("sm", "md"));
const lessThanSmall = useMediaQuery(theme.breakpoints.down("sm"));
if (greaterThanMid) {
console.log("Greater than mid");
} else if (smallToMid) {
console.log("Between small to mid");
} else if (lessThanSmall) {
console.log("Less than small");
}
Run Code Online (Sandbox Code Playgroud)