1- import { useEffect , useState } from 'react' ;
1+ import { useEffect , useState , useTransition } from 'react' ;
22
33import Toast from '@/components/Toast/Toast.tsx' ;
44
@@ -14,14 +14,14 @@ interface ToastData {
1414
1515export default function ToastContainer ( ) {
1616 const [ toastList , setToastList ] = useState < ToastData [ ] > ( [ ] ) ;
17-
17+ const [ , startTransition ] = useTransition ( ) ;
1818 const getId = ( ) => Date . now ( ) ;
1919 const setSuccessToast = ( text : string ) =>
20- setToastList ( ( prev ) => [ { type : 'success' , text, id : getId ( ) } , ...prev ] ) ;
20+ startTransition ( ( ) => setToastList ( ( prev ) => [ { type : 'success' , text, id : getId ( ) } , ...prev ] ) ) ;
2121 const setWarningToast = ( text : string ) =>
22- setToastList ( ( prev ) => [ { type : 'warning' , text, id : getId ( ) } , ...prev ] ) ;
22+ startTransition ( ( ) => setToastList ( ( prev ) => [ { type : 'warning' , text, id : getId ( ) } , ...prev ] ) ) ;
2323 const setErrorToast = ( text : string ) =>
24- setToastList ( ( prev ) => [ { type : 'error' , text, id : getId ( ) } , ...prev ] ) ;
24+ startTransition ( ( ) => setToastList ( ( prev ) => [ { type : 'error' , text, id : getId ( ) } , ...prev ] ) ) ;
2525
2626 useEffect ( ( ) => {
2727 const toastEvent = ToastEvent . getInstance ( ) ;
0 commit comments