import React, { useEffect, useRef } from 'react'; import { Animated, Text, View, StyleSheet } from 'react-native'; const Notification = (props) => { const opacity = useRef(new Animated.Value(0)).current; useEffect(() => { if (props.notification !== '') { Animated.sequence([ Animated.timing(opacity, { toValue: 1, duration: 500, useNativeDriver: true, }), Animated.delay(2500), Animated.timing(opacity, { toValue: 0, duration: 500, useNativeDriver: true, }), ]).start(() => { props.setNotification(''); }) } }, [props.notification]) return ( {props.notification} ); }; const style = StyleSheet.create({ msgBox: { margin: 10, marginBottom: 5, backgroundColor: 'white', padding: 15, borderRadius: 4, shadowColor: 'black', shadowOffset: { width: 0, height: 3, }, shadowOpacity: 0.3, shadowRadius: 5, elevation: 6, }, textStyle: { fontSize: 20 } }) export default Notification