According to React official doc, most of useEffect don’t require any cleanup, but in some cases, we should cleanup useEffect hook to avoid memory leaking and some other errors like
The useEffect cleanup is built in a way that if we return a function within the method, this function will execute when the component gets disassociated. In simple terms,
cleanup is used to clean up the effect we produced last time.
The simplest example of useEffect with cleaup is as following