javascript - 材质 UI 模态不会关闭
问题描述
const useStyles = makeStyles((theme) => ({
modal: {
display: "flex",
alignItems: "center",
justifyContent: "center",
width: "100%",
},
paper: {
backgroundColor: theme.palette.background.paper,
border: "2px solid #000",
boxShadow: theme.shadows[5],
padding: theme.spacing(2, 4, 3),
},
}));
const classes = useStyles();
<Modal
className={classes.modal}
open={eval(`${page}_modal`)}
onClose={() => eval(`set_${page}_modal`)(false)}
aria-labelledby="simple-modal-title"
aria-describedby="simple-modal-description"
closeAfterTransition
BackdropComponent={Backdrop}
BackdropProps={{
timeout: 500,
}}
>
<Child />
</Modal>
以上包含我关于我的模态的所有代码。
<Child />
单击按钮时,它会像应有的那样在屏幕中间打开。但是在模态之外单击并不会关闭它。按 Escape 不会关闭它。它没有 (X) 关闭按钮。所以底线是,它不能被关闭。
此外,它似乎会导致我的页面重新呈现。
解决方案
推荐阅读
- c++ - 如何在c ++中使用cin获取任意数量的数字输入
- excel - 为什么此代码显示错误 -“运行时错误 13 类型不匹配”?
- postgresql - 有没有办法从 PostgreSQL 数据库中恢复已删除的记录
- windows - Windows 10 - 如何在远程桌面实例关闭时执行 ps1 文件
- pytorch - 使用 BatchNorm1d 时 running_mean 应包含 %% 元素而不是 **
- list - 从多个列表(数字)的元素制作列表
- c# - 无法覆盖 XML 配置设置:ConfigurationErrorsException: Invalid key value
- javascript - 网页抓取 Javascript 元素,最好不使用 Selenium
- enterprise-architect - 如何以编程方式获取 RTF 模板中调用的片段?
- scala - 如何使用由键值对组成的字符串创建 DataFrame?