import { RootState } from "@/redux/store"; import { useState, useEffect } from "react"; import { View } from "react-native"; import { Snackbar } from "react-native-paper"; import { useDispatch, useSelector } from "react-redux"; export const ErrorNotification = () => { const dispatch = useDispatch(); const status = useSelector((state: RootState) => state.errorStatus); const [visible, setVisible] = useState(false); useEffect(() => { if (status.status) { setVisible(true); } else{ setVisible(false); } }, [status.message]); const onDismiss = () => { dispatch({type: "errorStatus/setErrorStatus", payload: {status: false, message: ""}}) }; return ( { setVisible(false); }, }} > {status.message} ); }