Understanding Debouncing in JavaScript
How to Use useEffect Properly in React