Prevent duplicate

There are two ways to prevent duplicates toast. Use the one that fits your use case ๐Ÿ‘Œ.

Simply provide a toast id

Providing a custom toast id is certainly the most straightforward way to prevent duplicate.

import React from 'react';
import { toast } from 'material-react-toastify';
const customId = "custom-id-yes";
function Example(){
const notify = () => {
toast("I cannot be duplicated!", {
toastId: customId
});
}
return (
<div>
<button onClick={notify}>Notify</button>
</div>
)
}

Check if a toast is already displayed

Maybe there is some situations where you cannot provide a custom toast id, in that case, you can check if a toast is already displayed by calling toast.isActive(id).

import React from 'react';
import { toast } from 'material-react-toastify';
function Example(){
const toastId = React.useRef(null);
const notify = () => {
if(! toast.isActive(toastId.current)) {
toastId.current = toast("I cannot be duplicated!");
}
}
return (
<div>
<button onClick={notify}>Notify</button>
</div>
)
}