I was guilty of over using useEffect in the past and I am sure a lot of you also done that. In this video I walk through some of the challenges from the article: https://react.dev/learn/you-might-not... that I recommend you to read after the video since I might have missed some use cases of when you do not need useEffect.
If you want to discuss the details, you can find me on Discord: / discord
0:00 Intro
0:37 Data transformation without using useEffect
3:38 Data caching without using useEffect
5:34 Reseting state based on changed props without useEffect
7:36 You don't always need useEffect for using fetch