【问题标题】:how to i can add custom global close button in notistack如何在 notistack 中添加自定义全局关闭按钮
【发布时间】:2022-10-15 17:27:41
【问题描述】:

我想在我的项目中的所有小吃店的 notistack 中添加一个自定义关闭按钮

我只是找到以下方式:

enqueueSnackbar('I use snackbars responsibly', {
            variant: 'default',
            action: (key) => (
                <Fragment>
                    <Button
                        size='small'
                        onClick={() => alert(`Clicked on action of snackbar with id: ${key}`)}
                    >
                        Detail
                    </Button>
                    <Button size='small' onClick={() => closeSnackbar(key)}>
                        Dismiss
                    </Button>
                </Fragment>
            )
        });

但这种方式只适用于一家小吃店

【问题讨论】:

    标签: reactjs notistack


    【解决方案1】:

    你可以试试这种方式

    _app.js 文件

    import { SnackbarProvider, useSnackbar } from 'notistack';
    
    function SnackbarCloseButton({ snackbarKey }) {
      const { closeSnackbar } = useSnackbar();
    
      return (
        <IconButton onClick={() => closeSnackbar(snackbarKey)}>
          <IconClose />
        </IconButton>
      );
    }
    
    <SnackbarProvider action={snackbarKey => <SnackbarCloseButton snackbarKey={snackbarKey} />}>
      ...
    </SnackbarProvider>
    

    【讨论】:

      猜你喜欢
      • 2023-02-02
      • 1970-01-01
      • 1970-01-01
      • 2019-12-17
      • 1970-01-01
      • 2023-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多