Как удалить конкретный тост с помощью React-toastify?

Я установил всплывающее уведомление с помощью react-toastify когда пользователь нажимает кнопку "Готово" (for room 1). Это отобразит всплывающее уведомление с комнатой 1 и сообщением. Если уведомление все еще отображается, и пользователь снова нажал кнопку "Готово", я хочу удалить предыдущее отображаемое уведомление. Я пробовал toast.dismiss(), но это отклонит все тосты, например, он также удалит тосты для комнаты 2. Я просто хочу, чтобы он удалил предыдущий тост для комнаты 1. Как мне этого добиться? Большое спасибо.

export const showNotification = (roomId, message) => {

    toast(<div><p>{roomId}</p><p>{message}</p></div>,
        {
            position: "top-center",
            closeOnClick: false,
            draggable: true,
        });

};

Button component 

import { showNotification } from './showNotification';
import { toast } from 'react-toastify';

return (
<Button onClick={() => showNotification(roomId, `alert`)}>
   Done
</Button>)

0 ответов

Другие вопросы по тегам