reactjs - Material UI <Grid> 使用显示时不会隐藏

标签 reactjs material-ui

我想使用 Material UI Grid如果屏幕很小,我想隐藏一项Grid,所以我找到了一个名为 Display 的东西。 。我的代码如下所示:

function CRUDView() {
  return (
    <Grid
      container
      spacing={1}
      direction="row"
      justify="center"
      alignItems="center"
    >
      <Grid item xs={12} lg={6}>
        <span>XX</span>
      </Grid>
      <Grid item xs={6} display={{ xs: "none", lg: "block" }} >
        <span>YY</span>
      </Grid>
    </Grid>
  );
}

我不明白为什么它不起作用(文本 YY 仍然出现)。我不能将显示与 Grid 一起使用吗?如果是的话为什么?

最佳答案

style functions Grid 组件不会自动支持。

利用样式函数的最简单方法是使用 Box componentBox 组件使所有样式函数(例如 display )可用。 Box 组件有一个 component prop (默认为 div)以支持使用 Box 将样式功能添加到另一个组件。

Grid 组件同样具有 component prop ,因此您可以使用将其渲染委托(delegate)给 BoxGrid 或委托(delegate)给 GridBox >.

下面的示例(基于您的代码)显示了同时使用 BoxGrid 的两种方法。

import React from "react";
import ReactDOM from "react-dom";

import Grid from "@material-ui/core/Grid";
import Box from "@material-ui/core/Box";
import { makeStyles } from "@material-ui/core/styles";

const useStyles = makeStyles({
  gridItem: {
    border: "1px solid red"
  }
});

function App() {
  const classes = useStyles();
  return (
    <Grid
      container
      spacing={1}
      direction="row"
      justify="center"
      alignItems="center"
    >
      <Grid className={classes.gridItem} item xs={12} lg={6}>
        <span>XX</span>
      </Grid>
      <Box
        component={Grid}
        className={classes.gridItem}
        item
        xs={3}
        display={{ xs: "none", lg: "block" }}
      >
        <span>YY</span>
      </Box>
      <Grid
        component={Box}
        className={classes.gridItem}
        item
        xs={3}
        display={{ xs: "none", lg: "block" }}
      >
        <span>ZZ</span>
      </Grid>
    </Grid>
  );
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

Edit Use system style functions with Grid

关于reactjs - Material UI <Grid> 使用显示时不会隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58189940/

相关文章:

javascript - 如何修复 'Objects are not valid as a React child (found: object with keys )'

javascript - React - 如何循环和更新对象模型中的值?

reactjs - Material-UI 主题不会变回来

javascript - 如何从 React 中的日期时间选择器获取值?

reactjs - 如何访问 React 组件实例的方法?

javascript - react 和 NextJS : How can i detect the Location of my Client?

javascript - 如何使用 React 在 typescript 中安全地定义数组数组

reactjs - 如何使material-ui响应reactjs?

javascript - 如何构建自定义material-ui组件

javascript - React 组件生命周期 API 请求