useEffect(()=>{
// It will run everytime
})
// onMount
useEffect(()=>{
// It will run only one time
},[])
// component didUpdate
useEffect(()=>{
// it will run when dependency array change
},[data])
// component willUnmount
useEffect(()=>{
// for cleaning up the code
return(()=>{
})
})