I've tried using setInterval but it cycles way to quick.
Banner images array:
const banner = [Banner, Banner2]
React Hooks:
const [ currBanner, setCurrBanner ] = useState(0)
useEffect:
useEffect(() => {
    if( currBanner > 0 ) {
        setInterval(setCurrBanner(currBanner - 1), 2000) 
    } else {
        setInterval(setCurrBanner(currBanner + 1), 2000) 
    }
}, [currBanner])
Image component:
<img className={classes.banner} src={banner[currBanner]} alt="new menu" />
