reactjs - 如何让对话框出现在 Snackbar 上?

标签 reactjs material-ui notistack

代码沙箱:https://codesandbox.io/s/elegant-wind-mv842

正如在沙盒中可以看到的,我使用 Notistack 作为零食栏。我还想使用 MUI 对话框,但 Snackbars 出现在对话框上方,这是我不想要的。有没有办法让对话框出现在 snackbar 上,而不关闭它们?

  <div>
    <SnackbarProvider maxSnack={3}>
      <MessageButtons />
    </SnackbarProvider>
    <SimpleDialogDemo />
  </div>

这是我在演示中制作的唯一组件,足以看到问题。

最佳答案

只需减小notstack的z-index即可,例如:

const useStyles = makeStyles((theme) => ({
     snackbar: {
        zIndex: '10 !important',
     }
}));

并为SnackbarProvider提供适当的 Prop

 <SnackbarProvider classes={{containerRoot: classes.snackbar}}>
   ...
 </SnackbarProvider>

关于reactjs - 如何让对话框出现在 Snackbar 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65350160/

相关文章:

javascript - 在来自服务器的 HTML 字符串中渲染自定义 React 组件

javascript - 尝试将 redux 集成到 React 应用程序中。 Webpack 对 store.js 感到窒息

reactjs - Material UI 选择焦点和选定的背景颜色

css - 尝试导入错误 : 'createGlobalStyle' is not exported from 'styled-components'

reactjs - 用 Jest mock snackbar

reactjs - 是什么导致了 notistack 的这个排队 snackbar 错误?

reactjs - react Prop 上的受控复选框(切换)。

javascript - react-router-dom 单击关闭引导模式窗口的链接

reactjs - Material UI - 避免 Typography 组件之间的换行