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" />