Stop Refetching on Every Render: A Practical Guide to useFocusEffect in React Navigation
React Navigation keeps screens mounted after you navigate away, so useEffect fires only once. useFocusEffect scopes side effects to focus events—if you memoize the callback and clean up properly.