There is so many confusion about useEffect ,How it’s work. So Today I am going to tell something interesting There are 3 phase in useEffect a)ComponentDidMount b)ComponentDidUpdate c)ComponentWillUnMount ComponentDidMount will be defined as below in React useEffect(()=>{},[]) ComponentDidUpdate Will be defined as below useEffect(()=>{},[value]) ComponentWillUnMount useEffect(()=>{ return()=>{ //We will write something here logic for the unmount