【问题标题】:Setting Conditional Spacing in Grid Container using Material UI使用 Material UI 在网格容器中设置条件间距
【发布时间】:2021-09-23 11:02:56
【问题描述】:

Stackoverflow 和 Github 上都有这个问题的答案,但没有任何帮助。

我正在使用<Grid container className={classes.listProjects} spacing={4}>,这会导致移动视图中出现水平滚动问题。我想要的是:<Grid container className={classes.listProjects} spacing={isMobile ? 0 : 4}> 这将获得条件间距。 有人可以回答如何实现它。我什么时候可以设置 isMobile: true ,我应该使用 useState 挂钩吗?但在那 isMobiletrue 。 如果有其他方法?

【问题讨论】:

标签: reactjs material-ui


【解决方案1】:

v4

import { useTheme } from "@material-ui/core/styles";
import useMediaQuery from "@material-ui/core/useMediaQuery";

const theme = useTheme();
const isMobile = useMediaQuery(theme.breakpoints.down("xs"));

<Grid container spacing={isMobile ? 0 : 4}>

v5

import Grid from "@mui/material/Grid";

<Grid container spacing={{ xs: 0, sm: 4 }}>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    • 2012-10-30
    相关资源
    最近更新 更多