import React, { createContext, useState, useContext } from "react"; import Snackbar from "@material-ui/core/Snackbar"; const ToastContext = createContext(); export default ToastContext; export const useToast = () => useContext(ToastContext); export const ToastProvider = ({ children }) => { const [toasts, setToasts] = useState([]); const addToast = (newToast) => setToasts([...toasts, newToast]); const clearToasts = () => setToasts([]); const consumeToast = () => { const [, ...tsts] = toasts; setToasts(tsts); }; return ( {children} 0} message={toasts[0]} onClose={consumeToast} /> ); };