React hook useEffect runs continuously forever/infinite loop
This happens because useEffect is triggered after every render, which is the invocation of the Counter() function in this case of functional components. When you do a setX call returned from useState in a useEffect, React will render that component again, and useEffect will run again. This causes an infinite loop: Counter() → useEffect() → … Read more