我如何禁用或删除警报组件

pro*_*123 7 reactjs material-ui

如何禁用警报,我在文档中没有找到为此的布尔参数。

\n
import React from \'react\';\nimport Alert from \'@material-ui/lab/Alert\';\n\nexport default function SimpleAlerts() {\n  const classes = useStyles();\n\n  return (\n    <div>\n      <Alert severity="error">This is an error alert \xe2\x80\x94 check it out!</Alert>\n    </div>\n  );\n}\n
Run Code Online (Sandbox Code Playgroud)\n

Mor*_*osh 7

使用条件渲染:

\n
import React from 'react';\nimport Alert from '@material-ui/lab/Alert';\n\nexport default function SimpleAlerts() {\n  const classes = useStyles();\n\n  return (\n    <div>\n      {someCondition && <Alert severity="error">This is an error alert \xe2\x80\x94 check it out!</Alert>}\n    </div>\n  );\n}\n
Run Code Online (Sandbox Code Playgroud)\n


hgb*_*123 1

您可以将其包装在<Snackbar>( doc )

const [open, setOpen] = React.useState(true)

const handleClick = () => {
  setOpen(!open)
}

return (
  <>
    <Button variant="outlined" onClick={handleClick}>
      Toggle
    </Button>
    <Snackbar open={open}>
      <Alert severity="success">This is a success message!</Alert>
    </Snackbar>
  </>
)
Run Code Online (Sandbox Code Playgroud)

Codesanbox 演示

编辑材质演示(分叉)