reactjs - 如何使对话框出现在 Snackbar 上?
问题描述
Codesandbox:https ://codesandbox.io/s/elegant-wind-mv842
从沙盒中可以看出,我将 Notistack 用于小吃店。我也想使用 MUI 对话框,但 Snackbars 出现在对话框上方,这是我不想要的。有没有办法让对话框出现在小吃栏上,而不关闭它们?
<div>
<SnackbarProvider maxSnack={3}>
<MessageButtons />
</SnackbarProvider>
<SimpleDialogDemo />
</div>
是我在演示中制作的唯一组件,足以看到问题。
解决方案
只需减少 notistack 的 z-index,例如:
const useStyles = makeStyles((theme) => ({
snackbar: {
zIndex: '10 !important',
}
}));
并提供合适的道具SnackbarProvider
<SnackbarProvider classes={{containerRoot: classes.snackbar}}>
...
</SnackbarProvider>
推荐阅读
- asp.net-mvc - 没有 BOM 的 UTF-8 的问题,ASP MVC 5 项目,不能很好地显示特殊字符
- reactjs - 使用动态参数反应装饰器
- asp.net - 带有外键的 ASP.NET 实体框架 BulkInsert
- php - 带有两个输入和一个搜索按钮的搜索栏 Laravel5
- doctrine - Doctrine 布尔类型不能设置为 false
- android - 改造发送 Json
- postgresql - Postgresql 多个查询或案例
- sql - 在 Postgresql 中只返回一列的最短时间
- javascript - Three.js 片段着色器:纹理呈现完全透明
- python - 使用 OpenCv Python 将蒙版应用于图像