How to Use Debouncing to Improve your Application Search in React