【问题标题】:Drawer Material-ui Close Drawer Function Issue抽屉材质-ui关闭抽屉功能问题
【发布时间】:2021-08-28 04:01:23
【问题描述】:

我在我的 React 项目中使用 Material-UI,我尝试创建一个组件来呈现抽屉和其中的一些其他组件。但是我在打开抽屉功能时遇到了很多问题......我尝试简单地作为状态道具传递,但我的抽屉不会关闭......

interface Props {
  cartOpen: boolean;
}
const CartDrawer: React.FunctionComponent<Props> = ({ cartOpen }) => {
  const classes = useStyles();
  return (
    <Drawer anchor="right" open={cartOpen}>
      <div className={classes.cartDrawerDiv}>
        <div className={classes.cartTitle}>
          <List>
            <ListItem>
              <ShoppingCartIcon className={classes.icon} />
              <Typography
                style={{
                  fontFamily: "Montserrat, sans-serif",
                  fontSize: "15px",
                  fontWeight: 800,
                  marginLeft: "8px",
                }}
              >
                1 Item
              </Typography>
            </ListItem>
          </List>
        </div>
        <Divider />
      </div>
    </Drawer>
  );
};
export default CartDrawer;

使用它的组件示例...

...
<Button
              color="secondary"
              size="large"
              variant="contained"
              className={classes.buyButton}
              style={{ fontWeight: 600 }}
              onClick={() => setCartOpen(true)}
            >
              COMPRAR
            </Button>
          </div>
        </div>
      </div>
      <CartDrawer cartOpen={cartOpen} />

【问题讨论】:

    标签: reactjs typescript material-ui


    【解决方案1】:

    你应该添加onClose来关闭Drawer

    <CartDrawer cartOpen={cartOpen} onClose={() => setCartOpen(false)} />
    
    interface Props {
      cartOpen: boolean;
      onClose: () => void
    }
    
    const CartDrawer: React.FunctionComponent<Props> = ({ cartOpen, onClose }) => {
      const classes = useStyles();
      return (
        <Drawer anchor="right" open={cartOpen} onClose={onClose}>
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 2022-08-15
      • 1970-01-01
      • 2021-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多